在CSS中,你可以使用base64编码来嵌入图片吗?

4
我在查看CSS代码时遇到了这个问题:
background-image:url(data:image/png;base64,LKJSDLKJFSLDJFKDJFLJS......)

看起来实际图像已被编码,这是一个网站上的小部件,因此看起来出于效率原因而完成,以便无需向Web服务器发出请求。

这是否跨浏览器安全? 这对我来说是个新闻!


有趣……我希望浏览器能够处理溢出条件,否则黑客可能会利用这一点。 - Yzmir Ramirez
1
要明确的是,CSS部分正在将URL加载到背景图像中。一些浏览器支持数据URL的事实使这成为可能。 - i_am_jorf
很酷的东西!我以前不知道这个。谢谢分享。 - Yuji 'Tomita' Tomita
更明确地说,它是在背景值的“url”部分加载图像文件本身(以base64编码)。实际上并没有使用传统的URL或URI。 - reisio
4个回答

2

2

1

是的,但您的URL必须在32k以内才能在IE8中使用。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接