0

我从 API 获得响应数据作为缓冲区数据,我想转换为 base64 图像 在此处输入图像描述

4

1 回答 1

-1
  getBase64ImageFromURL(url) {
    return new Promise((resolve, reject) => {
      var img = new Image();
      img.setAttribute("crossOrigin", "anonymous");

      img.onload = () => {
        var canvas = document.createElement("canvas");
        canvas.width = img.width;
        canvas.height = img.height;

        var ctx = canvas.getContext("2d");
        ctx.drawImage(img, 0, 0);

        var dataURL = canvas.toDataURL("image/png");

        resolve(dataURL);
      };

      img.onerror = error => {
        reject(error);
      };

      img.src = url;
    });
  }

您可以按如下方式使用此功能:

async someFunction() { 
  const logo = await this.getBase64ImageFromURL("logo.jpg");
 }
于 2020-06-23T08:12:13.593 回答