博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue下载后台传过来的乱码流的解决办法
阅读量:5051 次
发布时间:2019-06-12

本文共 691 字,大约阅读时间需要 2 分钟。

后台返回的乱码流

解决办法:

请求方式用的是axios,主要加关键的 {responseType: 'blob'}

axios封装

export function postDownload(url, data) {  return new Promise((resolve, reject) => {    instance.post(url,data,{responseType: 'blob'}).then(response => {      resolve(response);    }, err => {      reject(err)    })  })}

下载插件 npm install js-file-download -S

运用:

下载excel时,后台设置了excel标题,要去请求头去取,传输过程中文会有乱码的情况,需要编码下。

let fileDownload = require("js-file-download");fileDownload(res.data,decodeURIComponent(res.headers['content-disposition'].split("=")[1]));

 

 

基于element下载

beforeupload(file) {    let params = new FormData()    let data= {        params.append('file',file)    }}

 

转载于:https://www.cnblogs.com/adbg/p/10579408.html

你可能感兴趣的文章
Vue-详解设置路由导航的两种方法
查看>>
一个mysql主从复制的配置案例
查看>>
大数据学习系列(8)-- WordCount+Block+Split+Shuffle+Map+Reduce技术详解
查看>>
dvwa网络渗透测试环境的搭建
查看>>
Win8 安装VS2012 和 Sql Server失败问题
查看>>
过点(2,4)作一直线在第一象限与两轴围成三角形,问三角形面积的最小值?...
查看>>
java aes CBC的填充方式发现
查看>>
使用ionic cordova build android --release --prod命令打包报有如下错误及解决方法
查看>>
BZOJ 2338 HNOI2011 数矩形 计算几何
查看>>
关于页面<!DOCTYPE>声明
查看>>
【AS3代码】播放FLV视频流的三步骤!
查看>>
C++标准库vector使用(更新中...)
查看>>
cocos2d-x 2.2.6 之 .xml文件数据读取
查看>>
枚举的使用
查看>>
BZOJ 1531 二进制优化多重背包
查看>>
BZOJ 2324 (有上下界的)费用流
查看>>
python3基础06(随机数的使用)
查看>>
Zookeeper系列(二)特征及应用场景
查看>>
【HTTP】Fiddler(三)- Fiddler命令行和HTTP断点调试
查看>>
Spring Boot使用Druid和监控配置
查看>>