今天在项目上遇到了一个问题,就是后端接口返回excel文件流,然后前端实现下载excel,前端下载的excel文件居然无法打开!
在网上搜索了很多对应的资料,也尝试了很多办法,还是没能解决,最后在这篇文章上面找到了解决的办法:http://t.csdn.cn/0u4aC ,然后我也总结了一下,希望能帮助到有希望的人!
我这个项目在客户端和后端之间还隔着一层node层,下面简单介绍一下后端返回文件流,前端实现下载excel的整体流程:
下面介绍主要的实现代码:
前端代码:
axios.post('/api/manage/downloadDataRecords', {}, { responseType: 'arraybuffer' }).then(res => {
const blob = new Blob(
[res.data],
{
type: