前端将后台返回的数据流转为图片

var xmlhttp;xmlhttp=new XMLHttpRequest();xmlhttp.open("GET",userUrl2 + ‘user/getQrCode‘+accessToken+"&name="+item.name+"&phone="+item.phoneNumber+"&company="+item.companyName,true);xmlhttp.responseType = "arraybuffer";xmlhttp.onload = function(){    // console.log(this);    var res=this.response;    if (this.status == 200) {        var code = ‘data:image/png;base64,‘ + btoa(new Uint8Array(res).reduce((data, byte) => data + String.fromCharCode(byte), ‘‘))        editMode.find(‘#edit-BelongCard‘).attr(‘src‘, code)    }}xmlhttp.send();

稍微改动过:
var xmlhttp;xmlhttp=new XMLHttpRequest();xmlhttp.open("GET",userUrl2 + ‘user/getQrCode‘+accessToken+"&name="+item.name+"&phone="+item.phoneNumber+"&company="+item.companyName,true);xmlhttp.responseType = "arraybuffer";xmlhttp.onload = function(){    // console.log(this);    var res=this.response;    if (this.status == 200) {        // var code = ‘data:image/png;base64,‘ + btoa(new Uint8Array(res).reduce((data, byte) => data + String.fromCharCode(byte), ‘‘))        var bytes = new Uint8Array(res);        var storeData = "";        var len = bytes.byteLength;        for (var i = 0; i < len; i++) {            storeData += String.fromCharCode(bytes[i]);        }        var code=‘data:image/png;base64,‘+ window.btoa(storeData);        common.find(‘#detail-businessCardFront‘).attr(‘src‘, code);//专属凭证    }}xmlhttp.send();

原文地址:https://www.cnblogs.com/dada521jj/p/12625264.html

时间: 2024-07-31 08:19:13

前端将后台返回的数据流转为图片的相关文章

前端处理后台返回的乱码图片

问题描述: 请求后台接口,返回如下图的乱码. 根据全场乱字符+JFIF标记,确定是个JPEG文件的二进制流,而不是base64. 解决方法: 1 this.$axios.get('api',{responseType: 'arraybuffer'}) 2 .then(res=>{ 3 this.formData.imgUrl = 'data:image/png;base64,' + btoa( 4 new Uint8Array(res.data).reduce((data, byte) =>

前端模拟后台返回数据之Mockjs

一.官方文档: https://github.com/nuysoft/Mock/wiki/Syntax-Specification 二.极限前端实例: http://jixianqianduan.com/frontend-javascript/2015/09/20/mockjs.html

后台返回数据为map集合,前端js处理方法

当后台返回的数据不是json而是map集合的时候,前端js中处理就将其看作是一个数组,例如后台返回的代码入下: Map<String, String> result = new HashMap<String, String>(); map.put("code", "200"); map.put("title", result.get("title")); map.put("content&qu

java之后台返回json格式字符串,前台接受并转为json文件

作为一个菜鸟,做项目真的好困难呀,这两天被一个问题困了两天,终于解决了,但是也不算太完美.首先,先说一下问题吧,根据后台返回的值,前台接受并作出一个折线图. 最初,在后台根据从数据库中的值,强制拼成了json格式的字符串,利用model返回给前台,前台Ajax  success:function(data)data接收数据,这是应该接收的是字符串,由于折线图中series中的data为非字符串,(这个是后来百度才知道的),就没有成功.然后就想后台直接将数据转换成json,然后返回前台,利用里JS

vue项目 下载表格 java后台返回的是信息流表格如何下载解决乱码

主要是在请求参数后面加上{responseType: 'blob'}this.$http.get(this.api.export, { params: this.info, responseType: 'blob'}).then(res => { let blob = new Blob([res.data], {type: "application/vnd.ms-excel"}); let objectUrl = URL.createObjectURL(blob); window

ajax使用json数组------前端往后台发送json数组及后台往前端发送json数组

1.引子 Json是跨语言数据交流的中间语言,它以键/值对的方式表示数据,这种简单明了的数据类型能被大部分编程语言理解.它也因此是前后端数据交流的主要方式和基础. 2.前端往后台传输json数据 第一步,先应该定义一个JSON对象或JSON数组.json对象是“var jsonObj={“name1”:“value1” , “name2”:“value2” , “name3”:“value3”,…};”的格式定义,而json数组则是以中括号"[ ]"包裹多个json对象的格式定义,如

jsonp 后台返回注意事项

前端代码 <script src="http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js"></script> <script type="text/javascript"> var time = '2017-03-01'; var money = 300.15; var remark = 'aaa'; $.ajax({ url: 'http://localhost:8084/

C# 加密–RSA前端与后台的加密&amp;解密

1. 前言 本问是根据网上很多文章的总结得到的. 2. 介绍 RSA加密算法是一种非对称加密算法. 对极大整数做因数分解的难度决定了RSA算法的可靠性.换言之,对一极大整数做因数分解愈困难,RSA算法愈可靠.假如有人找到一种快速因数分解的算法的话,那么用RSA加密的信息的可靠性就肯定会极度下降.但找到这样的算法的可能性是非常小的.今天只有短的RSA钥匙才可能被强力方式解破.到2016年为止,世界上还没有任何可靠的攻击RSA算法的方式.只要其钥匙的长度足够长,用RSA加密的信息实际上是不能被解破的

Java实现Flash请求的二进制流图片保存并返回XML信息包含图片访问地址

前段时间和Flash对接了一个打点功能,java后台提供接口,Flash实现打点功能,将打点好的图片信息传到后台java实现保存图片和打点信息.其中图片是以二进制流的方式传到java后台,图片信息是以XML传到后台保存到数据库.刚开始的实现方式保存图片总是出现损坏,最后放到的图片残缺不全,经过一番调试,最终找到了原因,是在后台写入图片流的时候出现了问题,改了之后一切正常,下面是能够正常执行的代码: public void addDotPicture(HttpServletRequest requ