var url = '******';//請(qǐng)求后端的矮口地址
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true); // 也可以使用POST方式枯跑, 根據(jù)接口
// xhr.setRequestHeader("token", sessionStorage.getItem("id"));//需要在請(qǐng)求頭里給后端傳的用戶信息
xhr.responseType = "blob"; // 返回類型blob
//定義請(qǐng)求完成的處理函教苍息,請(qǐng)求前也可以增加加裁框/禁用下裁按鈕邏輯
xhr.onload = function () {
//請(qǐng)求完成
if (this.status === 200){
//返回200
var blob = this.response;
var reader = new FileReader() ;
reader.readAsDataURL(blob); // 轉(zhuǎn)煥為ase64后雷,可以直接放入a表href
reader.onload = function (e) {
layer.close(loadindex);
//轉(zhuǎn)換完成,創(chuàng)建一個(gè)日標(biāo)簽用于下載
var a = document.createElement('a');
a.download = '我是文件名.zip';
a.href = e.target.result;
$("body").append(a); // 修復(fù)firefox 中無(wú)法觸發(fā)click
a.click();
$(a).remove();
}
}
}
//發(fā)送ajax 請(qǐng)求
xhr.send()
參考自:https://blog.csdn.net/m0_65376942/article/details/124321161