前端处理后台返回的图片控制台输出是乱码

今天请求后台返回图片是乱码,叫后台转成base64或者返回一个地址给我,死活不行,没办法只能自己想办法,感谢百度找到了,再次记录下。

解决办法:

加上图片方框的代码,控制台出现:

返回了一个数组形式的东西,之后就是把这个转成图片就行了。

1 图片的src=`data:image/png;base64,${btoa(new Uint8Array(res).reduce((data,byte)=>data+String.fromCharCode(byte),""))}`;

btoa和atob是window的两个编码和解码函数,所以上面的方式就是把arraybuffer转成base64不就是出现图片了吗

再附一张String.fromCharCode的解释

原文地址:https://www.cnblogs.com/pfybk/p/14791788.html