axios({
method: "post",
url: "",
data: params,
headers: {
"Content-Type": "application/json", //重要
accept: "application/octet-stream", //重要
},
responseType: "blob",
}).then(function (response) {
var data = response.data;
var xhr = response.request;
var headers = xhr.getAllResponseHeaders(); //查看一下响应headers中的属性
var contentDisposition = xhr.getResponseHeader("Content-Disposition"); //重要
var url = URL.createObjectURL(data); //重要
var fileName = decodeURI(
contentDisposition.split("filename=")[1].split(";filename*=")[0]
);
let link = document.createElement("a");
link.href = url;
link.download = fileName; //重要--决定下载文件名
link.click();
link.remove();
});
前端 点击按钮下载文件
最新推荐文章于 2024-04-30 16:57:21 发布