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下载文档乱码怎么解决”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注主机评测网行业资讯频道。
winlogins.exe是什么文件?winlogins.exe是不是病毒
winsock2.6.exe是什么文件?winsock2.6.exe是不是病毒
WinDefendor.dll是什么文件?WinDefendor.dll是不是病毒
系统目录是什么文件?系统目录是不是病毒
wholove.exe是什么文件?wholove.exe是不是病毒
winn.ini是什么文件?winn.ini是不是病毒
w6oou.dll是什么文件?w6oou.dll是不是病毒
winduxzawb.exe是什么文件?winduxzawb.exe是不是病毒
wuammgr32.exe是什么文件?wuammgr32.exe是不是病毒
windiws.exe是什么文件?windiws.exe是不是病毒