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

How to download large video files with javascript xhr (in chrome)

本文关键字:下载 大型 视频 文件 chrome javascript 何使用 xhr      更新时间:2023-09-26

由于一个错误导致chrome选项卡不断崩溃(http://code.google.com/p/chromium/issues/detail?id=138506)不可能通过ajax请求下载大文件(>50-80Mb)。

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

如何下载一个大的电影文件以在<video>中显示?

你有一些代码样本吗?

我已经成功地编写了一个javascript chunkloader的工作实现。它依赖于一些返回块计数和块本身的服务器端代码。客户端代码运行得非常好。

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

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

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

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

http://caniuse.com/fileapi