首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Safari 9 XMLHttpRequest Blob文件下载

Safari 9 XMLHttpRequest Blob文件下载
EN

Stack Overflow用户
提问于 2016-03-07 20:21:52
回答 1查看 1.2K关注 0票数 0

你好,JavaScript大师,

我需要一个使用XMLHttpRequest (带有responseType="blob")的文件下载功能,它可以在Safari 9+中工作。

目前,我正在像这样使用FileSaver.js

代码语言:javascript
复制
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();

它在所有主要浏览器中都能正常工作,但在当前版本(9.x)的Safari中却不起作用。我将得到一个“未能加载资源:帧加载中断”。通常下载是一个压缩文件,但我也尝试设置“application/octet”。

我有一个要求:我需要知道什么时候在客户端下载已经完成,所以使用iframe是没有选择的(我猜)。

我感谢您给我提示,如何使用XHR (没有Flash)在Safari中下载文件。

谢谢,克里斯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-16 08:06:33

简单的答案:没有解决办法!

另见:https://forums.developer.apple.com/message/119222

谢谢Safari ..。我的新IE6

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35853251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档