运用Data URI scheme规范展现图片

先来个小演示,将如下代码全部复制,然后粘贴到Chrome或Firefox等浏览器的地址栏内并打开:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4AQAAAAARHwt/AAAAq0lEQVR42u3VQQrEMAgFUMFrCV5d8FpC55tQaGYx4J9t00L6upCoSSvXOeT1t0NEM7Qnytl3+JooB8KZ98Tb8y9nOW/cJXrkN/GqJ5Zz1HfgNUrP/g4c4h3M73ymvgrPHmKks0xwmZdS7nUEiD3B2ayzEb/7MXSPsG4J525kIZl8nMeJ93kyrMo5oyC1W0p772neCCb9RaDcr0xDH+dr4q4nEHe8qd//yQ9/AIx/XBg3tuj2AAAAAElFTkSuQmCC

可看到一张120X120的PNG格式图片,当然也可将上述代码置于 <img src="" /> 等HTML标签内。

 

这种规范就是Data URI scheme,见:https://en.wikipedia.org/wiki/Data_URI_scheme 它的格式如下:

data:[<MIME-type>][;charset=<encoding>][;base64],<data>

所以上述代码中,“data:image/png;base64,”之后的文本是对图片字节流进行Base64后的字符串。
当然,根据“MIME-type”还可以展现更多其它格式的内容。

 

应用场景:
运用Data URI scheme规范展现图片可以减少网络请求,我认为特别适合用于一些体积较小的图片展现,如1X1的图片占位符等修饰性的图片。但也需要关注浏览器的兼容性以及Base64之后的字符串长度等问题。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值