概述
react项目中遇到前端在处理后端传来的文件流实现导出Excel文件功能,responseType:'blob'类型设置无效问题。
axios请求设置responseType: 'blob' 返回类型
const axios = require('axios');
export() {
const token = sessionStorage.getItem('token');
axios({
method: 'post',
url: `/list/downXlsx`, // 请求地址
data,
responseType: 'blob', // 表明返回服务器返回的数据类型 这里注意要加上responseType
headers: {
Authorization: `Bearer${token}`
}
}).then((res) => { // 处理返回的文件流
const blob = new Blob([res.data], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' })
const fileName = 'down.xlsx'
const alink = document.createElement('a')
alink.download = fileName
alink.style.display = 'none'
alink
最后
以上就是动人汽车为你收集整理的mock服务器返回文件,mock模块会影响原生的ajax请求,使得服务器返回的blob类型变成乱码...的全部内容,希望文章能够帮你解决mock服务器返回文件,mock模块会影响原生的ajax请求,使得服务器返回的blob类型变成乱码...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复