html5实现把上传的图片转成base64编码在显示(代码实例)


本文摘自PHP中文网,作者青灯夜游,侵删。

本章给大家介绍html5实现把上传的图片转成base64编码在显示(代码实例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

首先我们来详细的看一看base64编码

什么是base64编码?

Base64是一种网络上最常见的用于传输8Bit字节代码的编码方式,Base64编码可用于在HTTP环境下传递较长的标识信息,同时可以放在url当中使用(采用一种用于URL的改进Base64编码)。因为base64不惧可读性,即所编码的数据不会被人用肉眼所直接看到,所以具有一定的加密功能。

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

将图片转换成base64编码主要是为了用在网页上减少请求次数,我们的网站采用的都是http协议,而http协议是一种无状态的连接,就是连接和传输后都会断开连接节省资源。此时解决的方法就是尽量的减少http请求,此时base64编码可以将图片添加到css中,实现请求css即可下载下来图片,减少了再次请求图片的请求。

html5如何实现把上传的图片转成base64编码在显示?

将图片转换成base64需要使用到一个html5的接口:FileReader.readAsDataURL()接口,这个接口可以将文件转换成base64编码格式,并且再以data:URL的形式展现出来
思路:

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.在执行转换和输出之前先判断一下上传文件是不是图片。

阅读剩余部分

相关阅读 >>

html5中pattern属性的用法详解

彻底理解css中视觉格式化模型(附示例)

html5 如何做到application cache?离线储存技术的简要说明

html5讲解之拖拽事件dragstart、drag和dragend

html如何写超链接跳转提示代码

如何在微信端html5页面调用分享接口

如何使用html5地理位置定位功能?

如何使用插件数字滚动插件numberanimate.js?

h5中header标签应该如何使用

html5边玩边学(二)-基础绘图

更多相关阅读请进入《base64编码》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...