以长度未知的块上传文件

时间:2013-03-18 08:58:59

标签: google-drive-api

你能给我一个例子(html或java)来实现块中的上传文件。如何上传文件如果请求时长度未知?我发现这种方式https://developers.google.com/drive/manage-uploads#resumable但我无法理解如何向服务器说流终止。

提前谢谢你。 前!

1 个答案:

答案 0 :(得分:2)

我无法举例说明google drive sdk,但我可以告诉你它是如何处理原始HTTP请求的。

首先,您必须initiate a resumable upload session,之后您可以通过将Content-Range标头设置为此0-262144/*的前一个256 KB或其他任何内容来进行大小未知的部分上传你的块的大小是(根据文档,它们必须是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