当前位置: 首页 > 面试题库 >

嵌入Base64图像

冉德元
2023-03-14
问题内容

纯粹出于好奇,Base64图像嵌入在哪些浏览器中起作用?。

我意识到对于大多数事情来说,通常不是一个好的解决方案,因为它会增加页面的大小-我很好奇。

一些例子:

HTML:

<img alt="Embedded Image" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA..." />

CSS:

div.image {
  width:100px;
  height:100px;
  background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA...);
}

问题答案:

更新

现在,所有主要浏览器都支持数据URI。从版本8开始,IE也支持嵌入图像。

现在,以下Web浏览器支持数据URI:

  • 基于壁虎,例如Firefox,SeaMonkey,XeroBank,Camino,Fennec和K-Meleon
  • Konqueror,通过KDE的KIO从站输入/输出系统
  • Opera(包括Nintendo DSi或Wii等设备)
    * 基于WebKit,例如Safari(包括iOS),Android的浏览器,Epiphany和Midori(WebKit是Konqueror的KHTML引擎的派生产品,但MacOS X不共享KIO架构,因此实现方式有所不同)以及Webkit /基于铬的,例如Chrome
  • Trident
    • Internet Explorer
      8:出于html" target="_blank">安全原因,Microsoft已将其支持限制为某些“不可导航”的内容,其中包括担心数据URI中嵌入的JavaScript可能无法被脚本过滤器(如基于Web的电子邮件客户端使用的脚本过滤器)解释。在版本8
      [3]中,数据URI必须小于32 KiB。

    • 仅以下元素和/或属性[4]支持数据URI:
      *object (images only)
      img
      input type=image
      link
    • 接受URL的CSS声明,例如background-image,background,list-style-type,list-style等。
    • Internet Explorer 9:Internet Explorer 9没有32KiB限制,并且允许使用更广泛的元素。> * TheWorld浏览器:IE Shell浏览器,它内置了对Data URI方案的支持


 类似资料:
  • 从docx转换为html时,可以指定任何图像的输出路径 生成的html文档通过文件引用图像: 相反,我希望转换器将文件嵌入为base64。这可能吗?

  • 在XML文件中,我们有一个表示PDF文件的base64编码字符串,该字符串包含一些表表示,即与本例类似。当解码该PDF文档的base64字符串时(如下图所示),我们最终得到的PDF文档大小为66KB,可以在任何PDF查看器中正确打开。 尝试使用TypeScript中的解码相同的base64编码字符串时(在VSCode扩展名内),即使用以下功能: 我们最终得到了一个大小为109KB的PDF文件,以及

  • 问题内容: 为了减少服务器上的请求数量,我将一些图像(PNG和SVG)作为BASE64直接嵌入到CSS中。(它在构建过程中是自动化的) 像这样: 这是一个好习惯吗?有什么理由可以避免这种情况?是否有一些不支持数据URL的主流浏览器? 额外的问题:对CSS和JS这样做也有意义吗? 问题答案: 这是一个好习惯吗?有什么理由可以避免这种情况? 这是一个好习惯,通常仅适用于在IE兼容性无关紧要时将一起使用

  • 问题内容: 我正在为Firefox / IE构建一个开放式搜索附加组件,并且该图像需要经过Base64编码,因此如何对我拥有的收藏夹图标进行64位编码? 我只熟悉PHP 问题答案: 据我记得,图像数据有一个xml元素。您可以使用此网站对文件进行编码(使用上载字段)。然后,只需将数据复制并粘贴到XML元素即可。 您也可以这样使用PHP来做到这一点: 使用Mozilla指南获取有关创建OpenSear

  • 问题内容: 我一直在查看油脂猴子用户脚本的来源,并在他们的CSS中注意到以下内容: 我可以理解,滑脂脚本希望将其可以捆绑的所有内容捆绑在源代码中,而不是将其托管在服务器上,这很明显。但是由于我以前没有看过这种技术,因此我考虑了它的使用,并且由于许多原因,它似乎很有吸引力: 它将减少页面加载时的HTTP请求数量,从而提高性能 如果没有CDN,则它将减少通过Cookie与图像一起发送而产生的流量 可以