Safari 9 XMLHttpRequest Blob 文件下载
Safari 9 XMLHttpRequest Blob file download
Hello JavaScript gurus,
我需要在 Safari 9+ 中使用 XMLHttpRequest 的文件下载功能(带有 responseType="blob")。
目前我正在使用FileSaver.js如下所示:
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.responseType = 'blob';
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
// using FileSaver.js to save blob
saveAs(xhr.response, filename);
// notify download finished, resolve promise
defer.resolve(true);
}
};
xhr.send();
它在所有主要浏览器中都能正常工作,但在当前版本的 Safari (9.x) 中则不然。我会得到一个"加载资源失败:帧加载中断"。通常下载是一个zip文件,但我也尝试设置"应用程序/八位字节流"。
我有一个要求:我需要知道何时在客户端完成下载,因此无法使用 iframe (我猜)。
我很感谢任何关于如何使用XHR(无Flash)在Safari中下载文件的提示。
谢谢克里斯
简单的答案:没有解决方案!
另请参阅:https://forums.developer.apple.com/message/119222
谢谢野生动物园...我的新几乎IE6
相关文章:
- asp.net网站文件下载历史记录
- Firefox,如何提交表单触发文件下载,但停留在网页上
- 从IE 11中的HTTP URL下载blob
- 如何用Javascript从Chrome iOS下载blob文件
- Interent Explorer中的数据URI文件下载
- 将页面上的文本替换为 jQuery 并提示文件下载
- JavaScript文件下载
- 是否可以触发文件下载到用户的浏览器
- Javascript JSON 到 Excel 文件下载
- 使用Javascript将多个文件下载为zip文件或文件夹
- 巴比伦JS-场景从本地文件下载
- 文件下载html与错误处理FileNotFound
- 使用jQuery捕获站点范围内的文件下载
- 在WinJS中将文件下载到文件系统
- Safari 9 XMLHttpRequest Blob 文件下载
- 使用HTML元素中的数据创建Javascript Blob().然后将其作为文本文件下载
- 使用$http从服务器下载的原始文件创建Blob对象
- 为什么我的AJAX文件下载,使用基于Blob的对象url,破坏文件
- 文件没有下载blob链接
- 无法在Firefox中下载blob文件,但可以在Chrome中下载