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

发布于 2022-09-13 00:11:38 字数 343 浏览 26 评论 0

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

      btoa(
        new Uint8Array(res.data).reduce(
          (data, byte) => data + String.fromCharCode(byte),
          ""
        )
      );
打印出来返回的是data:image/png;base64,     然后就迷茫了   不会用    
需要的是转化成图片后渲染到页面
求解!!!!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

笑,眼淚并存 2022-09-20 00:11:38

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

let blob = new Blob([response.data], { type: response.data.type });
this.imgBlobSrc = window.URL.createObjectURL(blob);//预览的图片的地址

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

筱武穆 2022-09-20 00:11:38

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文