通过后台返回下载文件到本地打开显示乱码;
// 下载文件
var elink = document.createElement("a");
//文件名
elink.download = "**.xls";
elink.style.display = "none";
var blob = new Blob([res.data]);
elink.href = URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
document.body.removeChild(elink);
在封装的请求方法里添加
responseType:"arraybuffer"
再次下载文件 显示正常
本文探讨了在下载文件时遇到的乱码问题,通过在请求方法中添加'responseType': 'arraybuffer',成功解决了文件打开显示乱码的状况。这一解决方案对于前端开发者处理二进制数据下载具有重要意义。
1万+

被折叠的 条评论
为什么被折叠?



