<img src="https://img-blog.csdnimg.cn/2022010619021133791.jpg" />
那这些代码是如何生成的咧?
先看下这些代码“data:image/jpg;base64,iVBORw0KGgoAAAANSUhE……” 就是一张图片的Data URL,就是利用base64编码把图片数据翻译成标准ASCII字符。
等同于:
<img src="http://www.oschina.net/img/logo_s2.png"/>
显示结果:
Data URL是在本地直接绘制图片,不是从服务器加载,所以节省了HTTP连接,起到加速网页的作用。
语法:
data:image/jpg; 声明数据协议及类型名称
base64, 编码形式为base64
/9j/4AAQSkZ…… base64编码结果
最后附上Data URL的生成方法(PHP):
<?php
$img_file = file_get_contents("http://www.oschina.net/img/logo_s2.png");
echo base64_encode($img_file);
注意:本方法适合于小图片,大图片就不要考虑了,另外IE8以下浏览器不支持这种方法。用这种方法会加重客户端的CPU和内存负担,总之有利有弊。
使用Data URL生成小图片数据流
Data URL通过base64编码将图片转化为ASCII字符,直接在本地绘制,减少HTTP请求,提高网页加载速度。适用于小图片,但不支持IE8以下浏览器,且可能增加客户端资源消耗。
1849

被折叠的 条评论
为什么被折叠?



