2021-08-19 下载二进制流
// ajax中添加该属性
responseType: "blob",
// res 为后台返回的二进制流
let blob = new Blob([res]);
let filename =
"失败数据文件" + moment().format("YYYY-MM-DD hh_mm_ss") + ".xlsx";
if (window.navigator.msSaveOrOpenBlob) {
// 兼容ie
navigator.msSaveBlob(blob, filename);
} else {
var alink = document.createElement("a");
var href = window.URL.createObjectURL(blob); // 创建下载的链接
var reg = /^["](.*)["]$/g;
alink.style.display = "none";
alink.href = href;
alink.download = decodeURI(filename.replace(reg, "$1")); // 下载后文件名
document.body.appendChild(alink);
alink.click();
document.body.removeChild(alink); // 下载完成移除元素
window.URL.revokeObjectURL(href); // 释放掉blob对象
}
`
本文标题:2021-08-19 下载二进制流
本文链接:https://www.haomeiwen.com/subject/bodabltx.html
网友评论