js 图片转base64

不念不忘少年蓝@ 2022-12-27 11:10 295阅读 0赞
  1. function getImgSrc(id) {
  2. return $('#' + id).attr("src");
  3. }
  4. /**
  5. *scr 为图片的路径
  6. */
  7. function getImgBase64(scr){
  8. var img = new Image();
  9. img.src=scr;
  10. var canvas = document.createElement("canvas");
  11. canvas.width = img.width;
  12. canvas.height = img.height;
  13. var ctx = canvas.getContext("2d");
  14. ctx.drawImage(img, 0, 0, img.width, img.height);
  15. var dataURL = canvas.toDataURL("image/png");
  16. return dataURL;
  17. }

demo

目录结构:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTUzMDY5NQ_size_16_color_FFFFFF_t_70

demo.html

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <script src="../js/jquery-3.1.1.min.js" > </script>
  7. <script src="../js/demo.js" > </script>
  8. </head>
  9. <body>
  10. <img id="img_id" style="height: 100px;" src="../img/a.png">
  11. <hr/>
  12. <button style="width: 100px;background-color: aquamarine;" onclick="printImgCode()">测试</button>
  13. </body>
  14. </html>

demo.js

  1. function getImgSrc(id) {
  2. return $('#' + id).attr("src");
  3. }
  4. /**
  5. *scr 为图片的路径
  6. */
  7. function getImgBase64(scr){
  8. var img = new Image();
  9. img.src=scr;
  10. var canvas = document.createElement("canvas");
  11. canvas.width = img.width;
  12. canvas.height = img.height;
  13. var ctx = canvas.getContext("2d");
  14. ctx.drawImage(img, 0, 0, img.width, img.height);
  15. var dataURL = canvas.toDataURL("image/png");
  16. return dataURL;
  17. }
  18. function printImgCode(){
  19. var scr = getImgSrc("img_id");
  20. var dataURL = getImgBase64(scr);
  21. alert(dataURL);
  22. }

发表评论

表情:
评论列表 (有 0 条评论,295人围观)

还没有评论,来说两句吧...

相关阅读