深圳网站如何制作,.net营销网站开发,建筑资料软件,wordpress新建文章页面模板背景#xff1a;
后端返还一个二进制流的excl表格数据#xff0c;前端需要对其解析#xff0c;然后可提供给客户进行下载。 思路#xff1a;把二进制流数据转换给blob对象#xff0c;然后利用a标签进行前端下载。
代码#xff1a;
后端返还
类似如下的数据
前端代码…背景
后端返还一个二进制流的excl表格数据前端需要对其解析然后可提供给客户进行下载。 思路把二进制流数据转换给blob对象然后利用a标签进行前端下载。
代码
后端返还
类似如下的数据
前端代码 let res: any await api.getData(data);let blob new Blob([res], { type: application/vnd.ms-excel;charsetutf-8 })let href window.URL.createObjectURL(blob); //创建下载的链接const link document.createElement(a);link.href href;link.download 计算列表.xlsx;link.click();如果正常情况下就可以解决下载问题。
异常处理 以上问题需要更改一下接口请求数据的返回方式
{url:/,data://,responseType: arraybuffer,
}
这样就可以解决下载的问题了。