二进制文件进行下载

axios, 参数设置,responseType: 'arraybuffer' // 二进制数据格式化为ArrayBuffer

// res: ArrayBuffer
let data = res.data;
// array buffer 转为 blob
let url = window.URL.createObjectURL(new Blob([data])); 
//URL.createObjectURL
// 会产生一个类似 blob:d3958f5c-0777-0845-9dcf-2cb28783acaf 这样的URL字符串
// 你可以像使用普通 URL 那样使用它,比如用在 img.src 上。

// 进行下载
let link = document.createElement('a');
link.style.display = 'none';
link.href = url;
link.setAttribute('download', '111');
document.body.appendChild(link);
link.click();

posted @ 2021-12-13 19:11  Running00  阅读(189)  评论(0编辑  收藏  举报