首页 > 其他 > 详细

前端下载文件流并且获取heads中的filename文件名且解决中文乱码的方法

时间:2021-04-07 12:54:47      阅读:406      评论:0      收藏:0      [点我收藏+]

function axgetdata(url,params){
axios({
method: ‘get’,
url: url,
params: params,
responseType: ‘blob’
}).then((res) => {

const link = document.createElement(‘a‘)
let blob = new Blob([res.data],{type: ‘application/vnd.ms-excel‘});
//获取heads中的filename文件名
let temp = res.headers["content-disposition"].split(";")[1].split("filename=")[1];
//对文件名乱码转义--【Node.js】使用iconv-lite解决中文乱码
let iconv = require(‘iconv-lite‘); 
iconv.skipDecodeWarning = true;//忽略警告
let fileName = iconv.decode(temp, ‘gbk‘);
console.log(‘fileName_‘,fileName)
// return
link.style.display = ‘none‘
link.href = URL.createObjectURL(blob);
link.setAttribute(‘download‘, fileName)
document.body.appendChild(link)
link.click()
document.body.removeChild(link)
}).catch(error => {
       //console.log(error);
});

前端下载文件流并且获取heads中的filename文件名且解决中文乱码的方法

原文:https://www.cnblogs.com/tangwei89/p/14626596.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!