后端返回的图片数据乱码,返回的是二进制的,不是base64

接收到的图片数据,怎么用img标签显示出来,现在是乱码的,。

img

看响应头,如果contenType是img,直接写到src

使用这个方法转换一下,将二进制流转为 base64


// 二进制流转换为base64 格式。
    getBase64(data) {
      return new Promise((resolve, reject) => {
        const blob = new Blob([data], { type: "image/jpg" }); // 必须指定type类型
        const reader = new FileReader();
        reader.readAsDataURL(blob);
        reader.onload = () => resolve(reader.result);
        reader.onerror = (error) => reject(error);
      });
    },