src或者css背景图的url值为base64编码代码
你是否曾经注意到网页上一些图片的src属性或者css背景图片的url后面,跟着一串看似复杂的字符呢?例如,`data:image/png;base64,...`后面跟着长长一串base64编码的数据。这其实是Data URI scheme的应用。
Data URI scheme是在RFC2397中定义的一种标准,允许将一些小型数据直接嵌入到网页中,而无需从外部文件加载。这串字符实际上是一张图片的编码数据。只需将这些字符复制并粘贴到浏览器的地址栏中,就能直接看到这张图片——一张1X36的白灰png图片。
在这串Data URI中,`data`表示取得数据的协议名称,`image/png`是数据类型名称,`base64`则是数据的编码方式。逗号后面的部分则是这个图片文件的base64编码数据。
目前,Data URI scheme支持多种数据类型,包括文本、HTML、CSS、JavaScript以及图像等。简单来说,base64编码将8-bit数据翻译成标准ASCII字符。网上有很多免费的base64编码和解码工具。在PHP中,可以使用`base64_encode()`函数进行编码,例如`echo base64_encode(file_get_contents('wg.png'));`。
各大浏览器如IE8、Firefox、Chrome和Opera都支持这种小文件的嵌入方式。在网页中,一张图片通常可以通过HTTP链接显示,如` />`。而使用Data URI scheme,则可以直接将图像文件的内容写入HTML文件中,如`data:image/png;base64,..." />`。
这种方式的优点在于节省了一个HTTP请求,但浏览器不会缓存这种图像。在实际应用中,我们可以根据具体情况自由选择合适的图片显示方式。想象一下,在一个需要大量加载小图片的网页中,使用Data URI scheme可能会显著提高页面加载速度,减少服务器请求,提升用户体验。对于大型图像或频繁更新的图像,使用传统的HTTP链接可能更为合适,因为浏览器可以对其进行缓存,减少不必要的资源浪费。Data URI scheme是一种强大而灵活的工具,我们可以根据实际需求在网页开发中进行巧妙运用。
编程语言
- Win10 PC创意者更新慢速版15048改进内容与已知问题
- 用纯CSS3实现网页中常见的小箭头
- 神舟笔记本问题集锦
- Bellnames常用操作说明
- 揭秘手机淘宝搜索排序的影响因素
- XHTML入门学习教程-网页Head和DTD
- 笔记本光驱保养常用知识
- hzhost虚拟主机系统致命漏洞
- 电脑无线网络出现红色叉叉无线网卡打不开的六
- 16项评比不得不看 机箱哪些功能最实用
- AI怎么绘制一个呲牙的qq表情-
- 红帽指点杆机械键盘 TEX Yoda上手体验测评
- 笔记本电脑保养常识有哪些-笔记本保养常识总结
- cdr怎么设计圆角矩形效果的图标-
- 在XSLT样式表中声明命名空间小结
- Fireworks教程-常用操作技巧总结