DDR爱好者之家 Design By 杰米
1、应项目要求,后台返回二进制流,而且乱码
2、红色为必须
this.$axios.post('/fishweb/agent/downLoad',this.stringify({filename:'qrCode.jpg'}), { responseType: 'arraybuffer' //指定返回数据的格式为blob }).then((res) => { var src='data:image/jpg;base64,'+ btoa(new Uint8Array(res).reduce((data, byte) => data + String.fromCharCode(byte), '')); this.srcImg = src; //图片回显 var link = document.createElement('a'); link.href = src; link.download = "qrCode.jpg"; link.click(); })
补充知识:vue img src加载图片二进制问题记录
此 地址请求 http://xx.xx.xx.xx:xxxx/xx/.../xx/downLoadDoc"" src="/UploadFiles/2021-04-02/20201026083309.jpg">
在项目中我使用img src直接对图片的二进制流加载,遇到频率很高的问题是前端发起的请求被服务器多次302重定向了,然后我访问的资源存在问题。
然后果断改为通过http get请求下来png 二进制流来处理。思路是通过responseType 制定返回数据格式为blob
请求的图片地址 url = http://xxxxxx:xxxx/xxx/xxx/merchDoc/downLoadDoc
axios({ method: "get", url, params: xxx, responseType:"blob" }).then(response => { this.picUrl = window.URL.createObjectURL(response); });
解析blob 并展示在img src 中如下:
this.picUrl = window.URL.createObjectURL(response);
以上这篇vue下载二进制流图片操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
更新日志
2024年05月22日
2024年05月22日
- dnf奶爸是哪个职业
- 白玛多吉《梦》限量1:1母盘直刻[低速原抓WAV+CUE]
- 谭维维.2007-耳界【天娱传媒】【WAV+CUE】
- KOKIA心は?かり(2012K2HD2016Mora)[24bit96kHzFLAC]
- 曝《AC影》最初主角不是黑人 前开发者分享背景设定
- 双子舞伶演员到中国旅游:头顶兔耳朵畅游迪士尼
- 《生化1RE》新爆料:节奏更慢丧尸更少 狂暴丧尸回归
- 任贤齐.2004-两极(第12张)【滚石】【WAV+CUE】
- 群星.1999-李泰祥与他的女弟子2CD【华特】【WAV+CUE】
- 李千娜.2023-关与你【环球】【FLAC分轨】
- 漫威终极逆转新手卡组用什么 新手最强阵容搭配攻略
- dnf如何设置一键拾取物品
- dnf安装卡在1%
- 夜晚助兴音乐-群星《新时代床头音乐-性能量》2CD[WAV]
- 群星-极度发烧流行经典《欧美名声烧》3辑24K金碟[WAV+CUE]