【问题标题】:Resumable File Downloading/Uploading in AndroidAndroid 中的可恢复文件下载/上传
【发布时间】:2013-06-14 14:05:34
【问题描述】:

我一直在做一个 android 项目,我必须通过 HTTP 下载/上传几个文件。我想知道是否有办法对文件进行可恢复的下载/上传。例如,如果我的文件正在被下载或上传,并且在很短的时间内出现了微妙的互联网阻塞(这有时会损坏文件并且进程停止,下次它从 0 开始)下载/上传会暂停,一旦互联网又回到了我的设备上,下载/上传从它停止的同一点开始,这样文件就不会损坏,进程也不会从 0 开始。

有没有办法在 android/Java 中实现这个功能?请务必让我知道。提前致谢。

【问题讨论】:

    标签: java android http file-upload download


    【解决方案1】:

    Html 本身不提供分块加载文件的能力。 FileUpload 是一个简单的对象,它与整个文件一起工作,因此从头开始发送它。为了满足您的要求,您需要更复杂的客户端/服务器关系。 Java Applet 是在客户端这样做的好选择,而服务器端是微不足道的。但是,您需要实现一些协议(如握手、开始发送文件、从某个位置继续、验证),这不是一件容易的事。即使是最常见的协议(例如 ftp)也不提供这种能力。即使你创造了所有这些东西,它也只会与自己兼容。真的值得所有的努力吗?常见的答案是——不。这就是我们在野外看不到这种方法的原因。

    【讨论】:

    • 为什么不值得付出努力,因为大多数处理这类事情的人都实现了可恢复的文件上传让我们说whatsApp
    • 没有人说这是不可能的。这是很有可能。洪流就是一个很好的例子。它甚至更好 - 它不会恢复 - 它以块的形式上传。很好地实现了这个想法。但是这个功能是否存在于原始的 android/Java 中?不。是否值得在像whatsApp这样的应用程序中实现?由whatsApp决定。是否值得为您自己的应用程序这样做?由你决定。是否值得将其标准化?您可以尝试实施并说服社区使用它。也许是真的。但是,我说过,我们在野外看不到这种方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 2020-11-04
    • 2015-08-31
    • 2022-01-04
    • 2011-10-14
    相关资源
    最近更新 更多