Request – 文件流下载

2021-03-24 1,109 0

如何将后台的文件流下载?

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对象
})

相关文章

JSUtils – 自定义EventEmitter
JSUtils – 递归查找指定条件子节点

发布评论