从移动设备到服务器的强大文件传输[关闭]

Posted

技术标签:

【中文标题】从移动设备到服务器的强大文件传输[关闭]【英文标题】:Robust file transfer from mobile devices to server [closed] 【发布时间】:2012-10-13 04:54:21 【问题描述】:

我需要的是一个解决方案(一个库),用于从移动设备(iosandroid)到服务器(php)的文件传输。基本要求是文件应该被分成块,这样如果在发送文件的过程中数据连接丢失,我不需要重新发送整个文件。低内存使用也是强制性的。 我想到了类似 p2p 的方法。最佳实践?

谢谢。

【问题讨论】:

你自己做过一些研发吗? @13hsoj 不,我猜,只是 d。现在手动拆分文件并使用多部分帖子发送块。但是在 iOS 和 Android 上的实现有所不同,所以寻找一些完整的解决方案。 为什么 p2p 会有所帮助?您仍然需要将其从设备中取出。那将是主要障碍。所以现在从你的大脑中删除 p2p。为什么不能使用 Dropbox 或 Drive 之类的服务? 【参考方案1】:

我会推荐你​​ POST 请求。查看here 的使用情况,内存使用率低,但您必须自己处理拆分文件(这应该非常简单,只需修改该解决方案将数据发送到服务器的块保存您的实际位置)。

【讨论】:

这就是我现在所拥有的。我正在寻找更完整的解决方案。 +1 这似乎是正确的解决方案。只需跟踪您已经发送的内容。 @mighter,如果您不想听到已有的答案,也许您应该发布您当前的代码。 发布的链接是一个完整的解决方案:) 您应该添加该解决方案中如何处理连接丢失事件,即。 IOException。【参考方案2】:

我建议使用 HTTP 作为底层技术。

在 Android 上,我推荐 loopj 的异步 http 库 (loopj),因为您可以在干净且易于使用的包中获得自动重试、cookie 处理和其他一些不错的功能。您可能会特别看一下“使用 RequestParams 上传文件”一章。

要拆分文件,请查看snippet。在这种情况下,文件直接写入文件系统,使用另一个输出流将允许您轻松地将块存储在内存中或您喜欢的任何位置。如果内存使用非常重要,您可以尝试读取块直到缓冲区已满,然后直接将其发送到您的服务器,读取下一个块,发送它等等。

干杯

【讨论】:

【参考方案3】:

目前在工具方面存在差距。如果您愿意,可以使用开源下拉框。我现在正在构建一个。www.nofolder.com 就是我们的身份,它几乎处于测试阶段,将包括一个 android应用程序.. 基本上没有任何好的工具可以做到这一点.. 最近最好的东西是 sparkleshare 我知道他们有一个 android 应用程序

【讨论】:

何时/如果您确实在测试版中获得了此功能并拥有一个 android 应用程序,并且您希望将其反馈到 reddit.com/r/androidapps。如果可以的话,我会留意并提供帮助。 谢谢.. 你能给我发电子邮件 conradbate at hotmail dotcom

以上是关于从移动设备到服务器的强大文件传输[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

通过二维码在WindowsmacOSLinux桌面和移动设备之间传输文件

是否可以将从移动设备获取的音频实时传输到网络服务器?

TeamViewer功能都有哪些,好不好用?

如何在Win10上搭建FTP服务器

如何将文件从 OPC UA 客户端传输到 OPC UA 服务器

如何将文件从我的 Windows 7 计算机传输到 Amazon EC2 实例? [关闭]