二进制流导出excel

400 阅读1分钟

二进制流保存excel; ①修改请求头 添加responseType: 'blob';

②回调函数 const blob = new Blob([res.data], { type: 'application/vnd.ms-excel;charset=utf-8' }) // res就是接口返回的文件流了 const objectUrl = URL.createObjectURL(blob) const elink = document.createElement('a') let names = res.headers['content-disposition'].split('=')[1]; names = decodeURI(names); // debugger elink.download = names elink.style.display = 'none' elink.href = objectUrl document.body.appendChild(elink) elink.click() URL.revokeObjectURL(elink.href) // 释放URL 对象 document.body.removeChild(elink)