vue下载文档乱码怎么解决


这篇文章主要介绍了vue下载文档乱码怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue下载文档乱码怎么解决文章都会有所收获,下面我们一起来看看吧。

vue下载文档乱码

最近写功能 vue导出,但是不知道为啥,一请求接口就是乱码

后来在接口里写上了 这句话 responseType:“blob”,

能下载了赶快高兴打开一看 日,下载下来的文件里面又是乱码

后来不停的琢磨,咦终于找到方法了

这里面加了一句话 终于成功了!

我给大家把代码贴上

exportAccountApi(data).then(res=>{console.log('777666',res)constblob=newBlob([res],{type:"application/vnd.ms-excel"});letfileName="存款记录明细.xls";if("download"indocument.createElement("a")){constelink=document.createElement("a");elink.download=fileName;elink.style.display="none";elink.href=URL.createObjectURL(blob);document.body.appendChild(elink);elink.click();URL.revokeObjectURL(elink.href);document.body.removeChild(elink);}else{navigator.msSaveBlob(blob.fileName)}})

文件下载返回乱码处理 vue+axios

后端返回数据流是乱码,可以使用new Blob()这个方法处理,可以解决乱码问题。

乱码返回结果如下:

解决方法

asyncpostClick(){constres=awaitaxios({url:'后端接口',method:'post',data:{id:'文件id'}responseType:'blob'})constcontent=res.dataconstfileName='a.png'//文件名称//如果不确定文件类型,type可以写空字符串constbolb=newBlob([content],{type:''})if('download'indocument.createElement('a')){constlink=document.createElement('a')link.download=fileNamelink.style.display='none'//URL.createObjectURL(bolb)=blob:localhost:8080/a34a8a20-acf2-3f21-bc22-45994d9f0290link.href=URL.createObjectURL(bolb)document.body.appendChild(link)link.click()URL.revokeObjectURL(link.href)document.body.removeChild(link)}}

关于“vue下载文档乱码怎么解决”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“vue下载文档乱码怎么解决”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注主机评测网行业资讯频道。


上一篇:Python怎么查找多个字典公共键key

下一篇:Vue组件二次封装的实用技巧是什么


Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器