js 文件下载进度监控
2024-10-20 05:30:55
var xhr = new XMLHttpRequest();
xhr.open('GET', '文件地址.mp4');
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.responseType = "blob";
xhr.onprogress = function (event) {
if (event.lengthComputable) {
console.log(event.loaded);
console.log(event.total); }
};
xhr.onload = function (oEvent) {
console.log(oEvent);
console.log(xhr.status);
console.log(xhr.response);
if (xhr.readyState === 4 && xhr.status === 200) {
// var name = xhr.getResponseHeader("Content-disposition");
// var filename = name.substring(20,name.length);
var blob = new Blob([xhr.response], {type: 'video/mp4'});
var csvUrl = URL.createObjectURL(blob);
var link = document.createElement('a');
link.href = csvUrl;
link.download = 'abababababba.mp4';
link.click();
}
}
xhr.send();
最新文章
- Xcode7.1环境下上架iOS App到AppStore 流程① (Part 一)
- iOS 如何使用Safari浏览器打开app
- C++计算几何库
- mybatis高级(3)_延迟加载_深度延迟_一级缓存_二级缓存
- 关于python中的编码:unicode, utf-8, gb2312
- ajax 本地测试,使用Chrome 浏览器
- Linux查看进程和终止进程的技巧
- ThinkPad New X1 Carbon中关闭任务栏上的触摸键盘
- 对spring web启动时IOC源码研究
- HTML5技术实现Web图形图像处理——WebPhotoshop精简版
- WeQuant交易策略—KDJ
- HDU4920-Matrix multiplication-矩阵乘法 51nod-1137 矩阵乘法
- 小程序中曾经遇到的坑(1)----canvas画布
- Linux配置服务器的一点总结
- docker使用笔记
- python中filter,reduce,map的用法
- abaqus6.14导出网格inp以及导入inp以建模
- df 与 du 已使用空间不一致的原因及解决办法
- Jmeter(二十九)Jmeter-Question之“Ant集成报告模板优化”
- 关于PDNN、Theano、Numpy以及Scipy的安装