将图片转换为 base64位格式

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>canvas获取图片base64位</title> </head> <body> <script type="text/javascript"> function getBase64(url, callback){ //通过构造函数来创建的 img 实例,在赋予 src 值后就会立刻下载图片,相比 createElement() 创建 <img> 省去了 append(),也就避免了文档冗余和污染 var Img = new Image(), dataURL=\'\'; Img.src=url; Img.onload=function(){ //要先确保图片完整获取到,这是个异步事件 var canvas = document.createElement("canvas"), //创建canvas元素 width=Img.width, //确保canvas的尺寸和图片一样 height=Img.height; canvas.width=width; canvas.height=height; canvas.getContext("2d").drawImage(Img,0,0,width,height); //将图片绘制到canvas中 dataURL=canvas.toDataURL(\'image/jpeg\'); //转换图片为dataURL callback?callback(dataURL):null; //调用回调函数 }; } getBase64(\'//upload.jianshu.io/users/upload_avatars/555630/fdd1b798e6b0.jpg\',(dataURL)=>{ console.log(dataURL); }); </script> </body> </html>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyxpwx.html