尊龙手机客户端app:html5将图片转换成base64的实例代码

b尊龙手机客户端appase64编码先容base64是一种收集上常用的8bit字节代码的编码要领,base64可以用于http情况下通报较长的标识信息,同时可以放在url傍边应用,由于base64不惧可读性,以是具有必然的加密功能。为什么要把图片转




b尊龙手机客户端appase64编码先容

base64是一种收集上常用的8bit字节代码的编码要领,base64可以用于http情况下通报较长的标识信息,同时可以放在url傍边应用,由于base64不惧可读性,以是具有必然的加密功能。

为什么要把图片转换成base64编码?

将图片转换成base64代码可以削减http哀求,由于图片可以以字符编码的形式直接通报到客户端,而文件形式都必要进行http哀求。然则也会有一个小毛病,便是图片编码化base64的时刻大年夜小会变大年夜,然则经由过程gzip优化今后基础差不多。以是在利用的历程傍边较小的图片可以直接编码成base64,较大年夜的图片则不建议如斯应用。

html5若何将图片转换成base64?

html5假如要将图片转换成base64必要应用到一个html5的接口FileReader.readAsDataURL()接口阐明,这个接口可以将文件转换成base64编码款式,并且再以data:URL的形式展现出来。

示例法度榜样

下面的代码是示例法度榜样,创建一个新html文件,然后将代码复制粘贴应用支持html5的浏览器打开即可查看效果。

复制代码

代码如下:

html5图片转换base64代码

法度榜样的设计思路

1.创建三个html标签,input用来上传图片,textarea用来显示base64代码,由于base64代码内允很多以是应用textarea标签,p标签用来显示图片。

2.应用js调用html5的FileReader.readAsDataURL()的API,声明三个变量用于节制图片上传,base64代码显示以及图片的显示。

3.img_upload.addEventListener('change',readFile,false);添加一个监听事故,假如上传文件发生变更就履行readFile函数。

4.readFile函数的内容便是调用接口,将图片转换成base64再输出。

5尊龙手机客户端app.在履行转换和输出之前先判断一下上尊龙手机客户端app传文件是不是图片。

代码解析及留意

1.var file=this.files[0];这里是抓取到上传的工具。

2.this.result这个result是FileRea尊龙手机客户端appder.readAsDataURL()接口傍边尊龙手机客户端app转换完图片输出的base64结果寄放在result傍边。在代码傍边添加console.log(reader);查看一下FileReader工具就可以看到。(reader是我自己起的工具的名称)

我应用html5将图片转换成base64代码的目的主如果想将图片写入到浏览器本地的数据傍边来应用,上传的时刻,再考试测验规复出来上传图片。目的是为了削减本地浏览器利用和办事器的数据通信。

发表评论
加载中...

相关文章