我一直在研究一个Android项目,我必须通过HTTP下载/上传几个文件。我想知道是否有办法为文件进行可恢复的下载/上传。就像在,如果我的文件被下载或上传,并且有一个微妙的互联网阻塞非常短的时间(这有时会破坏文件并且过程停止,下次从0开始)下载/上传暂停,一旦互联网又回到我的设备上,下载/上传从停止的同一点开始,这样文件就不会被破坏而且进程不会从0开始。
有没有办法在android / Java中实现这个功能?请告诉我。提前致谢。
答案 0 :(得分:2)
Html本身不提供以块的形式加载文件的能力。 FileUpload是一个简单的对象,它与整个文件一起工作,因此从头开始发送。为了满足您的要求,您需要更复杂的客户端/服务器关系。 Java Applet在客户端是很好的选择,服务器端是微不足道的。但是,您需要实现一些协议(如握手,开始发送文件,从某个位置继续,验证),这不是一件容易的事。甚至最常见的协议(例如ftp)也不提供这种能力。即使你创造了所有这些东西,它也只能与自身兼容。真的值得所有的努力吗?常见的答案是 - 没有。这就是我们在野外看不到这种方法的原因。