我是靠谱客的博主 动人汽车,最近开发中收集的这篇文章主要介绍mock服务器返回文件,mock模块会影响原生的ajax请求,使得服务器返回的blob类型变成乱码...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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类型变成乱码...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部