如何把<img>元素里面的图片的base64编码获取?

来源:互联网 发布:脱发用什么药治疗知乎 编辑:程序博客网 时间:2024/06/04 19:30

来源:https://segmentfault.com/q/1010000000651225

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Document</title></head><body><script type="text/javascript">    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 dataURL = canvas.toDataURL("image/png");      return dataURL      // return dataURL.replace("data:image/png;base64,", "");    }    function main() {      var img = document.createElement('img');      img.src = './images/yeoman.png';      img.onload =function() {        var data = getBase64Image(img);        console.log(data);      }      document.body.appendChild(img);    }    main()  </script></body></html>