exportRisk() {
this.$http({
method: "get",
responseType: "arraybuffer",
url: exportRisk
})
.then(res => {
//调用下载方法,把后端传过来的流传给fileDownload方法
this.fileDownload(res.data);
})
.catch(error => {
this.$message.error("网络请求出错");
//调试阶段可以看看报的什么错
}
);
},
fileDownload(data, fileName) {
let blob = new Blob([data], {
//type类型后端返回来的数据中会有,根据自己实际进行修改
type: "application/vnd.ms-excel"
});
let filename = fileName || "风险清单.xls";
// ie特有的
if (typeof window.navigator.msSaveBlob !== "undefined") {
window.navigator.msSaveBlob(blob, filename);
} else {
var blobURL = window.URL.createObjectURL(blob);
// 创建隐藏<a>标签进行下载
var tempLink = document.createElement("a");
tempLink.style.display = "none";
tempLink.href = blobURL;
tempLink.setAttribute("download", filename);
if (typeof tempLink.download === "undefined") {
tempLink.setAttribute("target", "_blank");
}
document.body.appendChild(tempLink);
tempLink.click();
document.body.removeChild(tempLink);
window.URL.revokeObjectURL(blobURL);
}
},
文件下载处理二进制流
最新推荐文章于 2022-06-09 15:00:01 发布