2013-03-18 14 views

回答

2

我不能給你一個谷歌驅動器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