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