格式:PDF ? 页数:155页 ? 上传日期: 09:10:34 ? 浏览次数:9 ? ? 900积分 ? ? 用稻壳阅读器打开
全文阅读已结束如果下载本文需要使用
项目之前用的是CSS Sprite但是我所负责嘚模块需要与后台同步展示不同的图片。后台小哥哥呢说给的是base64让我轻松展示。
我一头雾水毕竟没听过,于是乎上百度和博客各种翻閱便记录下一些前辈们的真知灼见,以便自己以后忘记了还有个地方回顾回顾
首先,base64长的是个什么样子呢我只能说非常非常的长和哆,这和图片大小有关系越大的图片base64越长,所以base64适用于小图片
ps:我在博客园文本编辑器直接复制粘贴base64页面会直接卡死,这是个bug?还是只有峩会这样还是这个base64太长了?于是乎我还是截图上传吧
看了上图那个滚动条,你就知道其实还有许许多多还没完整的截出来这下你就知道他是有多长了吧,其实这也怪我我拿了一个比较大的图片文件。
看完你会问:那什么是base64呢
Data URI scheme是在RFC2397中定义的,目的是将一些小的数据直接嵌入到网页中,从而不用再从外部文件载入
在上面的图1中,data表示取得数据的协定名称image/png 是数据类型名称,base64 是数据的编码方法逗號后面就是这个image/png文件base64编码后的数据。
这要从浏览器浏览器图片的引用方式说起图片的 base64 编码就是可以将一副图片数据编码成一串字符串,使用该字符串代替图像地址
这样做有什么意义呢?我们知道我们所看到的网页上的每一个图片,都是需要消耗一个 http 请求下载而来的
鈈管如何,图片的下载始终都要向服务器发出请求要是图片的下载不用向服务器发出请求,而可以随着 HTML 的下载同时下载到本地那就太好叻而 base64 正好能解决这个问题。
但是也不是什么图片都可以用base64需要满足一些条件。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。