前端在发送请求时携带(responseType:‘blob’) ...
如果单单这样写会导致下载的.xls无法打开 需要在封装接口的地方加入 这边使用的是axios 这样就能正常打开了 ...
2021-02-23 15:29 0 589 推荐指数:
前端在发送请求时携带(responseType:‘blob’) ...
需求:接收后端返回的文件流导出Excel 自己项目中遇到过,亲测有效 情况二使用过程中解决的问题: 1.直接接受的文件流下载格式为txt且乱码。需要通过 下面这句代码来转成Excel: 2.文件名乱码,显示数字单词组成的随机字符串。需要后端在header中返回文件名,转义获取 ...
首先接口写的时候要这样写 接下来是调用: 调用接口 调用 credentialsDownLoad 接口之前需要先import引入 以下是代码: html页面 import {credentialsDownLoad} from "../../api ...
说明: 这里是接收excel流的示例,故属性为type: 'application/vnd.ms-excel',最重要的是responseType要设置为blob. 另外使用ajax是不行的,blob类型返回值无法解析,所以即使成功了也无法进入success回调。自己可以试一下,加深印象。 配套 ...
1、首先看没处理时接口返回的数据,会发现是乱码的。。。 2、解决乱码需要在请求接口时,加上配置responseType: 'blob',例如在vue中使用axios的http请求 加上之后返回的数据就是这样的 3、接下来就是处理数据文件并下载 ...
后端 前端: ...
向后台请求文件 返回的是这种文件流 如何下载 首先在axios.post的请求中把默认的 " responseType:‘json’ " 改为" responseType:‘blob’ 然后 let blob = new Blob([res.data ...
向后台请求文件 返回的是这种文件流 上代码 let url = 'xxxxxxxxx'; let data = new FormData(); data.append('key', val);//请求参数 let headers = { responseType: 'blob ...