// 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 下载二进制流
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。