簡體   English   中英

Safari 9 XMLHttpRequest Blob文件下載

[英]Safari 9 XMLHttpRequest Blob file download

您好JavaScript專家,

我需要使用XMLHttpRequest(帶有responseType =“ blob”)的文件下載功能,該功能可在Safari 9+中使用。

目前,我正在使用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文件,但我也嘗試設置“ application / octet-stream”。

我有一個要求:我需要知道何時在客戶端完成下載,因此使用iframe是沒有選擇的(我想)。

感謝您提供任何有關如何使用XHR(無Flash)在Safari中下載文件的提示。

謝謝克里斯

簡單的答案:沒有解決方案!

另請參閱: https : //forums.developer.apple.com/message/119222

感謝Safari ...我的新版IE6

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM