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://ipkd.cn/webs_4121.html
workflows工作流
一个穿着发光红色长袍的人
一只巨大的极其精细的鞋子ComfyUI工作流
五彩斑斓的蛇状飞鸟
一个精心制作的微型赛车场ComfyUI工作流
在月球上穿着太空服的宇航员
森林里一只邪恶的树妖ComfyUI工作流
Latent放大comfyui工作流
爱因斯坦在做实验3d动漫ComfyUI工作流
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

js+css3做一个灯泡开灯关灯效果
css3画弹珠,可以滚动!
css3结合svg做一个动态广告
做一个好玩的时钟翻牌效果
js实现table表格动态新增行和列表
日历设置每个月颜色都不一样
利用css3做一个动态loading效果
3d文字动画效果











