如何将后台的文件流下载?
Axios示例 Excel 下载
axios.get(APIURL, params, {
responseType: 'arraybuffer'//这也行很重要
}).then(res => {
// 创建Blob对象,设置文件类型
var blob = new Blob([res],{
type: "application/vnd.ms-excel" //type这里表示xlsx类型
});
var downloadElement = document.createElement("a");
var href = window.URL.createObjectURL(blob); //创建下载的链接
downloadElement.href = href;
downloadElement.download = "下载文件.xlsx"; //下载后文件名
document.body.appendChild(downloadElement);
downloadElement.click(); //点击下载
document.body.removeChild(downloadElement); //下载完成移除元素
window.URL.revokeObjectURL(href); //释放掉blob对象
})