const blob = new Blob([r.data]); //创建blob对象
const filename = item.fileName; //下载文件的名称
const downloadElement = document.createElement("a"); //创建a元素
const href = window.URL.createObjectURL(blob); //下载的链接
downloadElement.href = href;
[downloadElement.download] = [
decodeURI(decodeURI(filename)),
]; //a元素添加download属性
document.body.appendChild(downloadElement); //添加元素
downloadElement.click(); //点击下载
document.body.removeChild(downloadElement); //下载完成移除元素
window.URL.revokeObjectURL(href); //释放blob对
在线浏览文件
const blob = new Blob([r.data], {
type: "application/pdf;chartset=UTF-8",
});
const href = window.URL.createObjectURL(blob);
window.open(href);
如果空白内容,尝试设置设置 responseType: “arraybuffer”, ArrayBuffer对象
this.$axios.get(url, {
responseType: "arraybuffer",
})
Web API Blob接口参考 文档地址
https://developer.mozilla.org/zh-CN/docs/Web/API/Blob
各种类型文件对应文件的 Content-Type
https://blog.csdn.net/qq_36521981/article/details/119931672