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

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

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

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

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题