当前位置: 首页 > Web前端 > HTML5

file-saver库保存axios返回的乱码表单文件

时间:2023-04-05 15:11:45 HTML5

因为带a标签的文件不容易下载,而且header中包含认证token,所以使用file-saver保存下载的文件,并且先将接收到的数据转换成Blob对象,type可以参考常见的MIME类型列表:import{saveAs}from'file-saver';saveAs(newBlob([res],{type:'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'}),'特殊项目项目');发现下载的文件确实是一个.xlsx文件,但是excel打不开。后来看了文档,发现了问题所在。我还需要在请求头中添加:{responseType:'blob'},现在下载的文件就可以成功显示了