【问题标题】:Directly embedding JPEGs in an HTML file直接在 HTML 文件中嵌入 JPEG
【发布时间】:2011-03-01 08:55:07
【问题描述】:

我可以通过使用 File-SaveAs 菜单从 IE 保存页面并选择 (Web Archive, single file (*.mht)),将 mime 编码的 JPEG 嵌入到 html 页面中。

使用 .eml 重命名此 .mht 文件可以让 Outlook 打开它并发送 HTML 电子邮件。

我的问题是:

  1. 如何将 JPEG 图像直接嵌入 HTML 页面(无外部文件)。图像是否只是在 HTML 中内嵌了 mime 编码?

  2. 这似乎是 IE 特定的。其他浏览器是否支持此功能?

【问题讨论】:

    标签: html internet-explorer jpeg mime webpage


    【解决方案1】:

    如何将 JPEG 图像直接嵌入 HTML 页面(无外部文件)。图像是否只是在 HTML 中内嵌了 mime 编码?

    正如其他回答者指出的那样,有data URIs 的概念,但 8 之前的 IE 不支持它,这使得它非常无用。

    此外,数据 URI 对二进制数据进行 base64 编码,将数据量增加了 33%。

    据我所知,遗憾的是,没有跨浏览器的方法可以做到这一点。

    【讨论】:

      【解决方案2】:

      我想你可以尝试一个data: URL(它有一个public spec),但是对于超过几百字节的任何内容都是非常邪恶的。

      【讨论】:

      • 那个,加上IE
      • @Pekka:所以?开发支持 IE7 的新东西是一个糟糕的主意(更容易让用户升级),而开发支持 IE6 是一种邪恶和错误的做法。
      • 此外,数据 URI 的支持范围远比 MHT 广泛。
      • 如果您负担得起不支持 IE7,请继续!一方面,我通常不能。
      【解决方案3】:

      MHT 文件不是标准的 HTML。在标准 HTML 中执行此操作的唯一方法是使用 data URIs

      【讨论】:

      • IE
      • IE8 支持有限,其中包括
      • 好的,所以我现在有一个谷歌搜索词“数据 URI”。你有可以举的例子吗?
      • 'MHT 文件不是标准 HTML。'正确,这就是为什么我说它似乎是特定于 IE 的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-19
      • 1970-01-01
      • 2012-02-28
      相关资源
      最近更新 更多