请求接口后返回乱码问题。
百度了一个这个方法
"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