2013-06-18 82 views
4

我一直在做一個android項目,我必須通過HTTP下載/上傳幾個文件。我想知道是否有一種方法可以爲文件進行可恢復的下載/上傳。如果我的文件正在被下載或上傳,並且在極短的時間內有一個微妙的互聯網扼流器(這有時會損壞文件並且進程停止,並且下次從0開始),則下載/上傳暫停,並且一旦互聯網又回到我的設備上,下載/上傳從停止的同一點開始,以便文件不會損壞,並且過程不從0開始。Android中的可恢復文件的下載/上傳

有什麼辦法可以實現這一點在android/Java中的功能?請讓我知道。提前致謝。

回答

2

Html本身不提供這種以塊加載文件的能力。 FileUpload是簡單的對象,它與整個文件一起工作,因此從頭開始發送它。爲了滿足您的需求,您需要更復雜的客戶端/服務器關係。 Java Applet在客戶端和服務器端很容易實現。但是,您需要實現一些協議(如握手,開始發送文件,從某個位置繼續,驗證),這不是一件容易的事情。甚至最常用的協議(例如ftp)也不提供這種能力。甚至當你創造所有這些東西時,它只會與其本身兼容。是否真的值得所有的努力?常見的答案是 - 不。這就是爲什麼我們在野外看不到這種方法的原因。

+0

爲什麼這是不值得的努力,因爲大多數處理這種東西實現可恢復文件上傳讓我們說什麼應用程序 – ANinJa

+0

沒有人說這是不可能的。這是很有可能。洪流就是很好的例子。它甚至更好 - 它不會恢復 - 它會以大塊的形式上傳。這是個好主意。但是這個功能是否存在於原始的android/Java中?不是。值得在像WhatsApp這樣的應用程序中實現嗎?這取決於WhatsApp的決定。是否值得爲你自己的應用程序做?隨你便。標準是否值得?您可以嘗試實施並說服社區使用它。這也許是對的。但是,我曾說過,我們在野外看不到這樣的做法。 – Alex