处理逻辑:获取返回文件流,通过 Blob 对象构造文件后下载。 function download(data, filename, type="application/vnd.ms-excel") { let file = new Blob([data], { type ...
首先看没处理时接口返回的数据,会发现是乱码的。。。 解决乱码需要在请求接口时,加上配置responseType: blob ,例如在vue中使用axios的http请求 加上之后返回的数据就是这样的 接下来就是处理数据文件并下载 ...
2022-02-25 16:04 0 2196 推荐指数:
处理逻辑:获取返回文件流,通过 Blob 对象构造文件后下载。 function download(data, filename, type="application/vnd.ms-excel") { let file = new Blob([data], { type ...
思路: 1、通过 const blog = new Blob([data.data], { type: 'image/jpeg' }) 获取blob对象 2、通过 const url = ...
https://blog.csdn.net/heixiuheixiu666/article/details/105734283?utm_medium=distribute.pc_relevant.no ...
补充方法: ...
https://blog.csdn.net/codezha/article/details/103372485?utm_medium=distribute.pc_relevant.none-task- ...
...
比如前后端约定,下载成功返回二进制流,下载失败返回对象{code: 0, msg: ‘失败原因’} 问题:当下载文件时,axios配置responseType: ‘blob’,此时后台返回的数据会被强制转为blob类型;如果后台返回失败对象,前端也无法得知,如果按正常处理会得到名为 ...
这是封装axios,请求方法(post为例)↑↑↑↑ import {view,img} from '@/assets/js/axios.js'//在需要用的.vue文件引入 pdf的话利用pdf.js插件↓↓↓↓↓ 图片的话↓↓↓↓↓ ...