vue下载二进制流图片操作


Posted in Javascript onOctober 26, 2020

1、应项目要求,后台返回二进制流,而且乱码

vue下载二进制流图片操作

2、红色为必须

vue下载二进制流图片操作

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?docId=xxxxx&access_token=xxxxx 返回的png二进制流。如下:

vue下载二进制流图片操作

在项目中我使用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下载二进制流图片操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Js 获取HTML DOM节点元素的方法小结
Apr 24 Javascript
jQuery 事件队列调整方法
Sep 18 Javascript
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
Feb 03 Javascript
js定时器(执行一次、重复执行)
Mar 07 Javascript
用unescape反编码得出汉字示例
Apr 24 Javascript
js使用ajax读博客rss示例
May 06 Javascript
vue组件间通信解析
Mar 01 Javascript
详解webpack+es6+angular1.x项目构建
May 02 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
May 10 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
May 18 Javascript
浅谈redux以及react-redux简单实现
Aug 28 Javascript
微信小程序webview 脚手架使用详解
Jul 22 Javascript
JavaScript如何操作css
Oct 24 #Javascript
javascript实现多边形碰撞检测
Oct 24 #Javascript
解决vue scoped html样式无效的问题
Oct 24 #Javascript
vue项目查看vue版本及cli版本的实现方式
Oct 24 #Javascript
Ant Design的Table组件去除
Oct 24 #Javascript
Ant design vue table 单击行选中 勾选checkbox教程
Oct 24 #Javascript
Antd的Table组件嵌套Table以及选择框联动操作
Oct 24 #Javascript
You might like
php利用cookies实现购物车的方法
2014/12/10 PHP
用AJAX返回HTML片段中的JavaScript脚本
2010/01/04 Javascript
Javascript学习笔记4 Eval函数
2010/01/11 Javascript
jquery 模拟类搜索框自动完成搜索提示功能(改进)
2010/05/24 Javascript
基于jQuery的树控件实现代码(asp.net+json)
2010/07/11 Javascript
网站页面自动跳转实现方法PHP、JSP(下)
2010/08/01 Javascript
extjs之去除s.gif的影响
2010/12/25 Javascript
JQuery EasyUI 数字格式化处理示例
2014/05/05 Javascript
js实现的四级左侧网站分类菜单实例
2015/05/06 Javascript
jQuery实现为图片添加镜头放大效果的方法
2015/06/25 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
2016/01/14 Javascript
JS和JQuery实现雪花飘落效果
2017/11/30 jQuery
jQuery实现提交表单时不提交隐藏div中input的方法
2019/10/08 jQuery
Vue调用后端java接口的实例代码
2019/10/28 Javascript
js 图片懒加载的实现
2020/10/21 Javascript
使用Python写一个贪吃蛇游戏实例代码
2017/08/21 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
2019/03/01 Python
python web框架Flask实现图形验证码及验证码的动态刷新实例
2019/10/14 Python
Python的缺点和劣势分析
2019/11/19 Python
python 爬取疫情数据的源码
2020/02/09 Python
python 实现批量图片识别并翻译
2020/11/02 Python
详解Sticky Footer 绝对底部的两种套路
2017/11/03 HTML / CSS
StubHub西班牙:购买和出售全球活动门票
2017/06/05 全球购物
伦敦一家西班牙童装精品店:La Coqueta
2018/02/02 全球购物
有模特经验的简历自我评价
2013/09/19 职场文书
小学教师的个人自我鉴定
2013/10/26 职场文书
体育教师自我鉴定
2014/02/12 职场文书
老公爱的承诺书
2014/03/31 职场文书
监督检查工作方案
2014/05/28 职场文书
2014中考励志标语
2014/06/05 职场文书
党的群众路线教育实践活动总结大会主持词
2014/10/30 职场文书
实训报告范文大全
2014/11/04 职场文书
2015年见习期工作总结
2014/12/12 职场文书
关于感恩的作文
2019/08/26 职场文书
mysql对于模糊查询like的一些汇总
2021/05/09 MySQL
SQL Server2019安装的详细步骤实战记录(亲测可用)
2022/06/10 SQL Server