ba64编码介绍
ba64是一种网络上常用的8bit字节代码的编码方式,ba64可以用于http环境下传递较长的标识信息,同时可以放在url当中使用,因为ba64不惧可读性,所以具有一定的加密功能。
为什么要把图片转换成ba64编码?
将图片转换成ba64代码可以减少http请求,因为图片可以以字符编码的形式直接传递到客户端,而文件形式都需要进行http请求。但是也会有一个小缺点,就是图片编码化ba64的时候大小会变大,但是通过gzip优化以后基本差不多。所以在应用的过程当中较小的图片可以直接编码成ba64,较大的图片则不建议如此使用。
html5如何将图片转换成ba64?
html5如果要将图片转换成ba64需要使用到一个html5的接口filereader.readasdataurl()接口说明,这个接口可以将文件转换成ba64编码格式,并且再以data:url的形式展现出来。
示例程序
下面的代码是示例程序,创建一个新html文件,然后将代码复制粘贴使用支持html5的浏览器打开即可查看效果。
复制代码 代码如下:
<!doctype html>
<html>
<head>
<meta chart=”utf-8″ />
<title>html5 image to bas文案写作e64</title>
</head>
<body>
<script type=”text/javascript”>
window.onload = function(){
// 抓取上传图片,转换代码结果,显示图片的dom
var img_upload=document.getelementbyid(“img_upload”);
var ba64_code=document.getelementbyid(“ba七律长征教学设计64_code”);
var img_area=document.getelementbyid(“img_area”);
// 添加功能出发监听事件
img_upload.addeventlistener(‘change’,readfile,fal);}
function readfile(){
var file=this.files[0];
if(!/image\/\w+/.test(file.type)){
alert(“请确保文件为图像类型”);
returbutterflykissn fal;
}
var reader=new filereader();
reader.readasdataurl(file);
reader.小树叶onload=function(){
ba64_code.innerhtml = this.result;
img_area.innerhtml = ‘<div>图片img标签展示:</div><img src=”‘+this.result+'” alt=””/>’;
}
}
</script>
<input type=”file” id=”img_upload”/>
<textarea id=”ba64_code” rows=”30″ cols=”360″></textarea>
<p id=”img_area”></p>
</body>
</html>
html5图片转换ba64代码
程序的设计思路
1.创建三个html标签,input用来上传图片,textarea用来显示ba64代码,因为ba64代码内容很多所以使用textarea标签,p标签用来显示图片。
2.使用js调用html5的filereader.readasdataurl()的api,声明三个变量用于控制图片上传,ba64代码显示以及图片的显示。
3.img_upload.addeventlistener(‘change’,readfile,fal);添加一个监听事件,如果上传文件发生变化就执行readfile函数。
4.readfile函数的内容就是调用接口,将图片转换成ba64再输出。
5.在执行转换和输出之前先判断一下上传文件是不是图片。
代码解析及注意
1.var file=this.files[0];这里是抓取到上传的对象。
2.this.result这个result是filereader.readasdataurl()接口当中转换完图片输出的ba64结果存放在result当中。在代码当中添加console.log(reader);查看一下filereader对象就可以看到。(reader是我自己起的对象的名称)
我使用html5将图片转换成ba64代码的目的主要是想将图片写入到浏览器本地的数据小班秋游活动方案当中来使用,上传的时候,再尝试恢复出来上传图片。目的是为了减少本地浏览器应用和服务器的数据通信。
总结
以上就是这篇文章的全部内容,希望能对大家的学习或者工作带来一定的帮助,如果有疑问大家可以留言交流。
本文发布于:2023-04-03 04:34:43,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/7afc42850863e04d19f7ef620adbe04f.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:html5将图片转换成base64的实例代码.doc
本文 PDF 下载地址:html5将图片转换成base64的实例代码.pdf
留言与评论(共有 0 条评论) |