通过a标签下载blob文件,下载文件中文乱码问题解决

后端传入二进制文件流,通过创建a标签的方法下载文件:

const url = window.URL.createObjectURL(new Blob([res.data]));
var a = document.createElement("a");
a.download = "文件名.xls";
a.href = url
$("body").append(a); 
a.click();
$(a).remove()
URL.revokeObjectURL(url)

问题:下载后的文件出现乱码
后端返回数据:
通过a标签下载blob文件,下载文件中文乱码问题解决
下载后出现中文乱码。

解决:设置请求responseType为blob

Axios.get(baseURL + '/system/userinfo/exportTemplate', { responseType: 'blob' })
上一篇:@SafeVarargs 使用说明


下一篇:axios中的responseType参数说明