js把通过图片路径生成base64
2018-02-06 00:00
561 查看
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>nick getBase64</title> </head> <body> <div><img id="test" src="" alt=""/></div> <script src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"></script> <script> var imgSrc = "http://pic75.nineapp.cn/upload/1511972177739_0.png";//"https://img.alicdn.com/bao/uploaded/TB1qimQIpXXXXXbXFXXSutbFXXX.jpg";//;// //var imgSrc = "img/1.jpg"; function getBase64(img){//传入图片路径,返回base64 function getBase64Image(img,width,height) {//width、height调用时传入具体像素值,控制大小 ,不传则默认图像大小 var canvas = document.createElement("canvas"); canvas.width = width ? width : img.width; canvas.height = height ? height : img.height; var ctx = canvas.getContext("2d"); ctx.drawImage(img, 0, 0, canvas.width, canvas.height); var dataURL = canvas.toDataURL(); return dataURL; } var image = new Image(); image.crossOrigin = ''; image.src = img; var deferred=$.Deferred(); if(img){ image.onload =function (){ //alert(11); deferred.resolve(getBase64Image(image));//将base64传给done上传处理 } //alert(22); return deferred.promise();//问题要让onload完成后再return sessionStorage['imgTest'] } } getBase64(imgSrc) .then(function(base64){ console.log(base64); $(".img").attr("src",base64); },function(err){ console.log(err); }); </script> <img alt="图片不存在" src="" class = "img"> </body> </html>
注意:跨域的img路径,必须需要有域名,ip的形式image的onload函数不执行。
参考链接:https://www.cnblogs.com/tugenhua0707/p/4666076.html
相关文章推荐
- 动态生成二维码图片后通过js(JavaScript)或jq实现网页图片转base64格式下载
- 将图片转成二进制并生成Base64编码,可以在网页中通过url查看图片
- 通过JS将BSAE64生成图片并下载
- 将图片转成二进制并生成Base64编码,可以在网页中通过url查看图片
- 减少HTTP请求之将图片转成二进制并生成Base64编码,可以在网页中通过url查看图片(大型网站优化技术)
- 减少HTTP请求之将图片转成二进制并生成Base64编码,可以在网页中通过url查看图片(大型网站优化技术)
- 减少HTTP请求之将图片转成二进制并生成Base64编码,可以在网页中通过url查看图片(大型网站优化技术)
- js实现把图片的绝对路径转为base64字符串、blob对象再上传
- [大型网站优化技术] -- 减少HTTP请求之将图片转成二进制并生成Base64编码,可以在网页中通过url查看图片
- JS前端上传图片、压缩、并且处理旋转问题,生成base64数据
- 将图片转成二进制并生成Base64编码,可以在网页中通过url查看图片
- 减少HTTP请求之将图片转成二进制并生成Base64编码,可以在网页中通过url查看图片(大型网站优化技术)
- JS上传图片-通过FileReader获取图片的base64
- JS前端上传图片、压缩、并且处理旋转问题,生成base64数据
- java生成word,通过xml方式,插入图片base64,linux/mac问题
- js获取input上传图片 生成一断获取base64格式图片
- 减少HTTP请求之将图片转成二进制并生成Base64编码,可以在网页中通过url查看图片(大型网站优化技术)
- 通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
- 将图片转成二进制并生成Base64编码,可以在网页中通过url查看图片