
function download(res) {
// 错误处理
if (res.data.type == "application/json") {
let reader = new FileReader();
reader.readAsText(res.data, 'utf-8');
reader.onload = function () {
let json_data = JSON.parse(reader.result);
Message({
showClose: true,
message: json_data.Message,
type: "error"
});
}
return;
}
// 下载处理
let filename = "content-disposition" in res.headers ?
decodeURIComponent(
res.headers["content-disposition"]
.split(";")[1]
.split("=")[1]
.replace(/"/g, "")
) :
"下载文件";
try {
if (window.navigator.msSaveOrOpenBlob) {
navigator.msSaveBlob(res.data, filename);
} else {
let blob = new Blob([res.data], {
type: "application/vnd.ms-excel"
});
let url = URL.createObjectURL(blob);
let link = document.createElement("a");
link.setAttribute("href", url);
link.setAttribute("download", filename);
link.style.display = "none";
document.body.appendChild(link);
link.click();
URL.revokeObjectURL(url); // 释放URL 对象
document.body.removeChild(link);
}
} catch (err) {
// console.log(err)
}
}
上面是“ajax接口返回的文件流数据处理方法介绍”的全面内容,想了解更多关于 js 内容,请继续关注web建站教程。
当前网址:https://m.ipkd.cn/webs_4121.html
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

利用css3做一个动态炫彩三角边框(结合clip-path+animation)
WordPress技巧如何显示评论作者ip地址
推荐一款由华光字库出品的免费商用字体——华光俊秀体