请求接口后返回乱码问题。

请求接口后返回乱码问题。

百度了一个这个方法
"data:image/png;base64," +

      btoa(

new Uint8Array(res.data).reduce(

(data, byte) => data + String.fromCharCode(byte),

""

)

);

打印出来返回的是data:image/png;base64, 然后就迷茫了 不会用

需要的是转化成图片后渲染到页面

求解!!!!!


回答:

我理解你这个返回的是文件流,接口的responseType需要指定为为blob
ajax回调示例代码供参考

let blob = new Blob([response.data], { type: response.data.type });

this.imgBlobSrc = window.URL.createObjectURL(blob);//预览的图片的地址

详情参考前端常用图片文件下载上传方法


回答:

后端返回的二进制流,与需求不符,应该让后端处理,返回给你base64或者直接返回图片地址

以上是 请求接口后返回乱码问题。 的全部内容, 来源链接: utcz.com/p/935507.html

回到顶部