post 请求文件流
axiot.post(url, data, {
params: {},
headers: {
token: request.getToken(),
},
responseType: 'blob', // 切记类型 blob
}).then((res) => {
// console.log(res);
const fileName = res.headers["content-disposition"].match(/filename\*?=['"]?(?:UTF-\d['"]*)?([^;\r\n"']*)['"]?;?/)[1]
let blob = new Blob([res.data]);
let url = window.URL.createObjectURL(blob); // 创建 url 并指向 blob
let a = document.createElement('a');
a.href = url;
a.download = fileName;
a.click();
window.URL.revokeObjectURL(url); // 释放该 url
}).catch((err) => {
console.log(err);
});
get 请求文件流
axios.get('/url/xxx', { params, responseType: 'blob' })
正在学习Go语言的PHP程序员。