src或者css背景图的url值为base64编码代码

base64简单地说,它把一些 8-bit 数据翻译成标准 ASCII 字符,网上有很多免费的base64 编码和解码的工具,目前,IE8、Firfox、Chrome、Opera浏览器都支持这种小文件嵌入;

大家可能注意到了,网页上有些图片的src或css背景图片的url后面跟了一大串字符,如:data:image/png;base64, iVBORw0KGgoAAAANSUhEUgnZVJlYWR5ccllPAAAAHhJREFUeNo8zjsOxCAMBFB/KEAUFFR0Cbng3nQPw68ArZdAlOZppPFIBhH5EAB8b+Tlt9MYQ6i1BuqFaq1CKSVcxZ2Acs6406KUgpt5/KuVgz5BDCSZO99ZOdcZGvt4mJjzMVKqcha68iIePB86GAiOv8CDADlIUQBs7MD3wAAAABJRU5ErkJggg%3D%3D。那么这是什么呢?这是Data URI scheme。

Data URI scheme是在RFC2397中定义的,目的是将一些小的数据,直接嵌入到网页中,从而不用再从外部文件载入。比如上面那串字符,其实是一张小图片,将这些字符复制黏贴到火狐的地址栏中并转到,就能看到它了,一张1X36的白灰png图片。

在上面的Data URI中,data表示取得数据的协定名称,image/png 是数据类型名称,base64 是数据的编码方法,逗号后面就是这个image/png文件base64编码后的数据。

目前,Data URI scheme支持的类型有:
data:,文本数据
data:text/plain,文本数据
data:text/html,HTML代码
data:text/html;base64,base64编码的HTML代码
data:text/css,CSS代码
data:text/css;base64,base64编码的CSS代码
data:text/javascript,Javascript代码
data:text/javascript;base64,base64编码的Javascript代码
data:image/gif;base64,base64编码的gif图片数据
data:image/png;base64,base64编码的png图片数据
data:image/jpeg;base64,base64编码的jpeg图片数据
data:image/x-icon;base64,base64编码的icon图片数据

base64简单地说,它把一些 8-bit 数据翻译成标准 ASCII 字符,网上有很多免费的base64 编码和解码的工具,在PHP中可以用函数base64_encode() 进行编码,如echo base64_encode(file_get_contents(‘wg.png’));
目前,IE8、Firfox、Chrome、Opera浏览器都支持这种小文件嵌入。

举个图片的例子:

网页中一张图片可以这样显示:

<img src=“http://www.letuknowit.com/images/wg.png”/>

也可以这样显示:

<img src=“data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAYAAABIdFAMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHhJREFUeNo8zjsOxCAMBFB/KEAUFFR0Cbng3nQPw68ArZdAlOZppPFIBhH5EAB8b+Tlt9MYQ6i1BuqFaq1CKSVcxZ2Acs6406KUgpt5/LCKuVgz5BDCSb13ZO99ZOdcZGvt4mJjzMVKqcha68iIePB86GAiOv8CDADlIUQBs7MD3wAAAABJRU5ErkJggg%3D%3D”/>

我们把图像文件的内容直接写在了HTML 文件中,这样的好处:节省了一个HTTP 请求,减少了浏览器与服务器的的连接次数,提高服务器的并发能力;坏处:就是浏览器不会缓存这种图像。大家可以根据实际情况进行自由取舍。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用 Python 的 base64 模块将片标签转换为 Base64 编码的字符串。具体的代码实现可以参考以下示例: ```python import base64 with open("image.jpg", "rb") as image_file: encoded_string = base64.b64encode(image_file.read()) print(encoded_string) ``` 其中,"image.jpg" 是片的文件名,需要根据实际情况进行替换。执行以上代码后,会输出片的 Base64 编码字符串。 ### 回答2: Base64编码是一种用来将二进制数据转换成可打印字符的编码方式。将片标签转换为Base64编码的字符串,可以用以下步骤实现: 1. 首先,将片文件加载到内存中。可以使用编程语言中的文件操作函数或者网络请求将片加载到内存中。 2. 然后,将内存中的二进制片数据进行Base64编码。可以使用编程语言中提供的Base64编码函数,将二进制数据转换为Base64字符串。这些函数通常能够接受二进制数据作为输入,并返回Base64编码的字符串。 3. 最后,将Base64编码的字符串用作需要的用途。可以将该字符串嵌入到HTML或CSS代码中,用于显示片;或者将其用作API请求中的参数,传递给后端服务器等。 总结起来,将片标签转换为Base64编码的字符串,需要先加载片到内存,然后使用Base64编码函数将二进制数据转换为Base64编码的字符串,最后将该字符串用于各种用途。这样可以实现在特定场景下对片标签进行转换和使用。 ### 回答3: 片标签转换为Base64编码的字符串,意味着将一个片的二进制数据转换为一串由字母、数字和符号组成的字符串,这样可以方便地在文本中传输和处理片数据。 Base64编码是将二进制数据转换为可打印ASCII字符的一种方法。它使用64个字符来表示6个比特,因此每3个字节的数据会编码为4个字符。由于一个字符可以用8个比特表示,所以Base64编码后的字符串会比原始的二进制数据字符串稍长一些。 将片标签转换为Base64编码的字符串的方法如下: 1. 首先,将片文件读取为二进制数据。可以使用一些编程语言提供的文件读取函数来实现。 2. 使用Base64编码算法对二进制数据进行编码。编程语言中通常会有相关的库或函数来实现这一步骤。 3. 将Base64编码结果转换为字符串。在编程语言中,通常会提供相应的函数或方法来将字节数组或二进制数据转换为字符串。 转换后的Base64编码的字符串可以方便地用于多种用途,例如将片数据嵌入到网页中,或者在网络传输中以文本形式传递片数据。需要注意的是,由于Base64编码后的字符串会稍微增加数据的大小,因此在传输或存储大型片时可能会占用更多的空间和带宽。 总之,将片标签转换为Base64编码的字符串是一种常用的技术,它可以方便地处理和传输片数据,但在某些场景下可能会增加数据的大小。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值