您可否舉例說明(html或java)以塊爲單位實現上傳文件。如何上傳文件如果請求時長度未知?我發現這種方式https://developers.google.com/drive/manage-uploads#resumable,但我不明白我怎麼能說服務器的流被終止。將文件上傳至未知長度的區塊
預先感謝您。 aGO!
您可否舉例說明(html或java)以塊爲單位實現上傳文件。如何上傳文件如果請求時長度未知?我發現這種方式https://developers.google.com/drive/manage-uploads#resumable,但我不明白我怎麼能說服務器的流被終止。將文件上傳至未知長度的區塊
預先感謝您。 aGO!
我不能給你一個谷歌驅動器sdk的例子,但我可以告訴你它是如何處理原始HTTP請求。
首先,你必須initiate a resumable upload session,之後就可以通過第一個256 KB,或任何你塊的大小是Content-Range
頭設置爲這樣的事情0-262144/*
使與未知大小的部分上傳(他們必須是倍數根據文檔爲256KB)。
您可以讓這樣的請求上傳中間塊,直到到達最終塊,該塊應該小於那些固定的中間塊。最後一個塊將通過將Content-Range
字段設置爲<byte interval of the chunk>/<final size of file>
來完成文件上載。
可以在最後一次請求前計算文件的最終大小:請求數* 256 KB +上一個塊的大小。
的算法爲例更好的位置:http://pragmaticjoe.blogspot.ro/2015/10/uploading-files-with-unknown-size-using.html
任何想法??????? – aGO 2013-03-19 09:38:25