如何使用javascript xhr(在chrome中)下载大型视频文件
How to download large video files with javascript xhr (in chrome)
由于一个错误导致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
相关文章:
- 如何在生成下载文件时显示加载动画
- 直接下载文件,而不是从window.open(url)
- 如何使用javascript或html下载PDF格式的填写表单
- 在jstree中,如何将指定的节点集中到大型树上
- Javascript运行php文件,然后下载文件
- 在单击href链接的同时下载文件
- 尽管链接成功并已成功下载,但未找到NPM模块
- 通过php页面中的js强制下载txt
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 以块形式呈现大型HTML表
- 通过javascript下载文件时设置文件名
- 如何在Edge中下载图像/png数据URI
- 下载使用POST数据动态生成的文件
- 如何在大型nodeJS代码的基础上逐步引入typescript
- 在提交时打开thankyou.html+下载PDF
- 具有大型几何图形的基于沙发的空间查询
- HTML锚标记无法在android平台中下载文件
- 使用xhr.onprogress可以在不耗尽内存的情况下处理大型ajax下载
- XMLHttp请求以块的形式下载大型HTML5视频
- 如何使用javascript xhr(在chrome中)下载大型视频文件