downloadFileNew: function (res) {
console.log(res);
if (res.status != 200) {
Message.error(decodeURIComponent(res.request.statusText));
return false;
} else {
let blob = new Blob([res.request.response], { type: res.headers['content-type'] });
let url = window.URL.createObjectURL(blob);
let a = document.createElement('a');
document.body.appendChild(a);
let fileName = res.headers['content-disposition'].split(';')[1].split('=')[1];
if (fileName[0] == '"') {
fileName = fileName.split('"')[1];
}
a.href = url;
a.download = fileName;
a.click();
window.URL.revokeObjectURL(url);
document.body.removeChild(a);
}
},
图中显示文件流的下载没有问题,问题是最后文件打开的时候wps提示 无法打开文件 ,但是postman的send and Download下载的文件没有问题,网上也找了很多参考,但大部分都是说mockjs导致的,但是我这个项目里面没有mock,所以返回的request是没有问题的,其中blob格式也设置了。请各位前端能人志士尽情的提出意见,本人不胜感激!