[英]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中下載文件的提示。
謝謝克里斯
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.