VUE 触发式二进制流文件下载
文件下载遇坑
![请添加图片描述](https://img-blog.csdnimg.cn/4bb48fd623f04c8e8a6d00751fc6df28.png)
文件下载时没有添加
responseType: 'blob’
文件能够正常下载,但是获取后端的文件流数据为乱码无法正常使用。
通过点击事件进行文件下载:
@click=‘download(row)’
获取返回的数据,添加responseType: ‘blob’*防止下载数据为乱码无法正常使用。
获取正确二进制流文件数据后,通过js创建a标签,将获取数据转为Blob数据,使用a标签进行下载。
亲测有效。
// 下载
download(row) {
this.$http({
url