浅析JS中base64和图片互相转换(附代码)

之前的文章《解析mysql的安装与使用(收藏)》中,给大家了解了mysql的安装与使用。下面本篇文章给大家了解JS中base64和图片互相转换,有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助。

浅析JS中base64和图片互相转换(附代码)

今天在用apicloud写APP时,遇到一个base64转图片并直接展示在当前页面的问题,因为之前使用过“trans”模块,知道该模块可以将图片与base64格式之间来回转换

所以想都没想就使用了trans模块,但是到后来我发现我拿不到转换的图片路径,trans模块保存是使用fs:// ,或者可以选择将图片保存到系统相册

恕我才疏学浅不知道怎么去获取fs:// 路径,而且再去让用户手动去相册选择图片未免太麻烦

然后我就反应过来了,img标签不是可以直接识别base64字符并转换为图片吗?……

微信截图_20210901170749.jpg

诶,我开发还是过于依赖框架、模块、插件等,很多原生的东西都要记不得了

以后开发可一定得记住咯,顺便附上JS互转base64和图片

js将图片转化为base64

var img = "imgurl";//imgurl 就是你的图片路径  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.src = img; image.onload = function(){   var base64 = getBase64Image(image);   console.log(base64); }

登录后复制

js将base64转化为图片格式

js直接设置img的src属性为图片的base64数据即可

document.getElementById('img').setAttribute( 'src', 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0 DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==' );
如下:
浅析JS中base64和图片互相转换(附代码)

登录后复制

推荐学习:js视频教程

以上就是浅析JS中base64和图片互相转换(附代码)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2708412.html

(0)
上一篇 2025年3月7日 20:21:18
下一篇 2025年2月28日 15:55:57

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论