ajax请求后台返回二进制图片数据乱码,js解析为图片

let img = document.createElement('img');
let binaryData = [];
binaryData.push(resp);
img.src = window.URL.createObjectURL(new Blob(binaryData, {type: "image/jpeg"}));
img.onload = function() {
window.URL.revokeObjectURL(this.src);
}
body.appendChild(img);

多说一点。使用jquery形式的ajax,content-type对应后端的request请求,支持application/json,utf-8,text/plain等形式,dataType对应的后端是response,相应的有xml ,html ,script,json,jsonp,text但不支持二进制blob类型,所以只能用原生态的ajax去建立请求。

content-type类型参考:https://blog.csdn.net/qlcql/article/details/51206972
dataType类型参考:https://blog.csdn.net/yzj578492228/article/details/40143403

你可能感兴趣的:(ajax请求后台返回二进制图片数据乱码,js解析为图片)