如何使用javascript xhr下载大型视频文件(在chrome中)

时间:2013-02-07 09:12:01

标签: javascript ajax google-chrome xmlhttprequest blob

由于错误导致Chrome标签崩溃(http://code.google.com/p/chromium/issues/detail?id=138506),因此无法通过ajax请求下载大型文件(> 50-80 Mb)。

不幸的是我必须使用Chrome,因为它是目前唯一实现FileSystem API(http://www.w3.org/TR/file-system-api/)的浏览器。

如何下​​载大型电影文件以在<video>

中显示

您有一些代码示例吗?

2 个答案:

答案 0 :(得分:1)

我设法编写了一个javascript chunkloader的工作实现。 它依赖于一些服务器端代码,它返回一个块计数和块本身。 客户端代码运行良好。

如果您想查看或有任何改进,请随意分叉,复制或分享: https://github.com/bux578/chunkload.js

答案 1 :(得分:0)

根据您链接的问题,这是达到的内存限制 - 您可以在内存有限的任何浏览器中获得内存限制。

Chrome中的问题是XHR不会抛出异常,因此无法捕获并解决错误 - 因此似乎没有可用的修复,可能会增加可用内存。

File API在Firefox,Chrome,Safari和Opera中完全支持,在IE10中提供部分支持:

http://caniuse.com/fileapi