
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,我们会在看到邮件的第一时间内为您处理!

推荐一款比较好玩的AI图片动画工具——通义舞王(只需要一张图片自动生成人物舞蹈)
多邻国官网入口,一个提供超过40种语言课程的平台
Touch WX免费前端框架中文文档官网介绍
3d文字360度旋转
Openclaw:一款专为开发者与技术团队打造的开源AI自动化框架
Story321:一站式生成故事、图像、音乐、视频等创作者专属全能AI平台