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

首先看没处理时接口返回的数据,会发现是乱码的。。。 解决乱码需要在请求接口时,加上配置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 ...

Thu Dec 03 23:25:00 CST 2020 0 500
axios下载文件(responseType:‘blob‘),判断是下载成功返回二进制还是失败返回了对象(比如服务端拒绝,返回对象,前端如果依然按二进制处理会导致下载undefined文件

比如前后端约定,下载成功返回二进制下载失败返回对象{code: 0, msg: ‘失败原因’} 问题:当下载文件时,axios配置responseType: ‘blob’,此时后台返回数据会被强制转为blob类型;如果后台返回失败对象,前端也无法得知,如果按正常处理会得到名为 ...

Sat Dec 11 00:39:00 CST 2021 0 160
后端返回二进制文件前端vue实现在线预览

这是封装axios,请求方法(post为例)↑↑↑↑ import {view,img} from '@/assets/js/axios.js'//在需要用的.vue文件引入 pdf的话利用pdf.js插件↓↓↓↓↓ 图片的话↓↓↓↓↓ ...

Tue Jul 07 19:30:00 CST 2020 0 7789
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM