gpt4 book ai didi

javascript - Safari 9 XMLHttpRequest Blob 文件下载

转载 作者:行者123 更新时间:2023-12-03 07:29:35 27 4
gpt4 key购买 nike

JavaScript 大师们,您好,

我需要使用可在 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();

它在所有主要浏览器中都能正常工作,但在当前版本 (9.x) 的 Safari 中却无法正常工作。我会收到“无法加载资源:帧加载中断”。通常下载是一个 zip 文件,但我也尝试设置“application/octet-stream”。

我有一个要求:我需要知道客户端的下载何时完成,因此使用 iframe 是不可行的(我猜)。

感谢您提供有关如何使用 XHR(无 Flash)在 Safari 中下载文件的提示。

谢谢,克里斯

最佳答案

简单回答:没有解决办法!

另请参阅:https://forums.developer.apple.com/message/119222

谢谢 Safari ...我的新几乎 IE6

关于javascript - Safari 9 XMLHttpRequest Blob 文件下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35853251/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com