您现在的位置是:网站首页> 编程资料编程资料
html5将图片转换成base64的实例代码HTML table 直列化格式详解HTML Form表单元素全面了解浅谈HTML空链接的作用HTML标签marquee实现滚动效果的简单方法(必看)使用Html5实现异步上传文件,支持跨域,带有上传进度条浅谈html标题,段落,换行,水平线,特殊字符浅谈html有序列表、无序列表与定义列表HTML5 Web 存储详解浅谈Html网页表格结构化标记的应用
2021-08-31
2083人已围观
简介 这篇文章给大家介绍了如何利用html5将图片转换成base64,文中通过示例代码介绍的很详细,有需要的朋友们可以参考借鉴。
base64编码介绍
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.在执行转换和输出之前先判断一下上传文件是不是图片。
代码解析及注意
1.var file=this.files[0];这里是抓取到上传的对象。
2.this.result这个result是FileReader.readAsDataURL()接口当中转换完图片输出的base64结果存放在result当中。在代码当中添加console.log(reader);查看一下FileReader对象就可以看到。(reader是我自己起的对象的名称)

我使用html5将图片转换成base64代码的目的主要是想将图片写入到浏览器本地的数据当中来使用,上传的时候,再尝试恢复出来上传图片。目的是为了减少本地浏览器应用和服务器的数据通信。
总结
以上就是这篇文章的全部内容,希望能对大家的学习或者工作带来一定的帮助,如果有疑问大家可以留言交流。
相关内容
- CSS3 画基本图形,圆形、椭圆形、三角形等纯CSS3+DIV实现小三角形边框效果的示例代码详解css如何利用 :before :after 写小三角形用CSS3绘制三角形的简单方法布局和排版教程 纯css3实现图片三角形排列使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)CSS3实现三角形不断放大效果
- html5本地存储 localStorage操作使用详解HTML5离线应用与客户端存储的实现HTML5本地存储和本地数据库实例详解详解前端HTML5几种存储方式的总结 HTML5 Web 存储详解HTML5中的网络存储实现方式
- a标签下载链接的简单实现元素绝对定位以后设置了高宽,a标签不能点击的原因及解决方法深入浅出meta标签 html meta标签的使用总结(推荐)HTML的meta标签常见用法集锦HTML的a标签href属性指定相对路径与绝对路径的用法讲解移动端html5 meta标签的神奇功效实例讲解HTML5的meta标签的一些应用 a标签有小手状和无小手状css的属性介绍
- HTML5新增加的功能详解浅谈HTML5 FileReader分布读取文件以及其方法简介HTML与XHTML、以及HTML4与HTML5标签之间的区别简介HTML5的一个显示电池状态的API简介HTML5是什么 HTML5是什么意思 HTML5简介HTML5安全介绍之内容安全策略(CSP)简介HTML5的标签的代码的简单介绍 HTML5标签的简介html5新增的定时器requestAnimationFrame实现进度条功能iPhone5和iOS6上HTML5开发的新增功能html5简介及新增功能介绍
- HTML5新增加标签和功能概述浅谈html5标签css3的常用样式html5中的一些标签学习(心得)浅谈Html5中视频 音频标签 进度条的问题HTML5进阶段内联标签汇总(小篇)关于HTML5语义标签的实践(blog页面)html5基于canvas实现的文字标签云3D旋转动画特效源码HTML5之语义标签介绍HTML5不支持标签和新增标签详解浅析HTML5中header标签的用法常用的HTML5列表标签
- H5 meta小结(前端必看篇)HTML5各种头部meta标签的功能(推荐)
- 浅谈h5自定义audio(问题及解决)H5 meta小结(前端必看篇)H5自适应企业网站源码 asp版 v1.0.110个H5页面制作工具 H5工具功能全面评测 织梦H5响应式门户网站源码 php版 v2.0h5调用摄像头的实现方法微页h5制作工具怎么快速导入PSD源文件?百度H5是什么? 百度H5基本使用技巧h5输入框提示语 + 正常文本框提示语的实现方法
- 巧用HTML5给按钮背景设计不同的动画简单实例html5 canvas实现的流星雨星星动画背景特效源码html5实现的创意扭曲针时钟特效源码HTML5 Canvas逼真黑板写字特效源码HTML5 Canvas支持移动端的刮刮卡特效HTML5实现微信朋友圈图片放大手机相册特效代码基于Html5+Canvas实现2016年七夕情人节倒计时特效源码HTML5实现响应式多角度全屏滑动切换特效源码H5 meta小结(前端必看篇)
- Html5元素及基本语法详解HTML5跨浏览器纯CSS工具提示特效源码HTML5实现响应式多角度全屏滑动切换特效源码HTML5中判断横屏竖屏的方法(移动端)html5实现的网格图片鼠标拖动拼图游戏源码HTML5 Web 存储详解HTML5新增加的功能详解HTML5新增加标签和功能概述使用Html5实现异步上传文件,支持跨域,带有上传进度条
- html5 初试 indexedDB(推荐)html5中localStorage本地存储的简单使用HTML5 LocalStorage 本地存储刷新值还在详解HTML5 LocalStorage 本地存储 html5本地存储 localStorage操作使用详解Html5 web本地存储实例详解HTML5本地存储之Web Storage详解HTML5中indexedDB 数据库的使用实例深入解析HTML5的IndexedDB索引数据库HTML5本地存储之IndexedDB
