前端处理后端接口返回的二进制数据流并下载成文件


1、首先看没处理时接口返回的数据,会发现是乱码的。。。

 

2、解决乱码需要在请求接口时,加上配置responseType:  'blob',例如在vue中使用axios的http请求

 

 加上之后返回的数据就是这样的

 

 3、接下来就是处理数据文件并下载

const url = window.URL.createObjectURL(res.data) // 将二进制文件转换为可访问的url
const a = document.createElement('a')
document.body.appendChild(a)
a.href = url
a.download = 'certificate.tar.gz'
a.click()
window.URL.revokeObjectURL(url)

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM