带有分块请求正文的 XmlHttpRequest?

Li *_*oyi 5 javascript ajax jquery comet

我知道如何使用 XmlHttpRequest 对象在 javascript 中处理分块下载。有没有办法使用 javascript 执行分块上传,打开连接但只一点一点上传数据块?

我知道 Http 1.1 服务器应该可以进行分块上传,并且发现了很多使用各种其他平台(C# java 等)进行分块上传的参考,但没有找到任何在浏览器中使用 javascript 进行分块上传的参考。

编辑:用例是将数据流式传输到服务器,而不是上传大文件,有点镜像使用分块响应将数据流式传输到客户端。这是发出单独 ajax 请求的替代方案,因为从客户端到服务器的数据块非常频繁(< 0.5 秒间隔)。

fre*_*ed_ -1

您可以使用 FileReader API 和 slice 方法。

使用切片,您可以获得可以上传的数据块,然后您需要在服务器端重新组装它们。

这是关于如何在 javascript 中处理文件的一个很好的介绍 http://www.html5rocks.com/en/tutorials/file/dndfiles/

您可以查看http://caniuse.com/#feat=filereader了解浏览器支持