js将远程url图片转base64

2020-12-21  本文已影响0人  Frank_Fang
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <img id="img" src="" width="200" height="200" />

  <script>
    var img = "https://img.yzcdn.cn/vant/cat.jpeg";
    function getBase64Image(img) {
      var canvas = document.createElement("canvas");
      canvas.width = img.width;
      canvas.height = img.height;

      var ctx = canvas.getContext("2d");
      ctx.drawImage(img, 0, 0, img.width, img.height);
      var ext = img.src.substring(img.src.lastIndexOf(".") + 1).toLowerCase();
      var dataURL = canvas.toDataURL("image/" + ext);
      return dataURL;
    }
    var image = new Image();
    image.crossOrigin = '';
    image.src = img;
    image.onload = function () {
      var base64 = getBase64Image(image);
      console.log(base64);
      document.getElementById('img').src = base64
    }

  </script>
</body>

</html>
上一篇 下一篇

猜你喜欢

热点阅读