直接在 HTML 文件中嵌入 JPEG
Posted
技术标签:
【中文标题】直接在 HTML 文件中嵌入 JPEG【英文标题】:Directly embedding JPEGs in an HTML file 【发布时间】:2011-03-01 08:55:07 【问题描述】:我可以通过使用 File-SaveAs 菜单从 IE 保存页面并选择 (Web Archive, single file (*.mht)),将 mime 编码的 JPEG 嵌入到 html 页面中。
使用 .eml 重命名此 .mht 文件可以让 Outlook 打开它并发送 HTML 电子邮件。
我的问题是:
如何将 JPEG 图像直接嵌入 HTML 页面(无外部文件)。图像是否只是在 HTML 中内嵌了 mime 编码?
这似乎是 IE 特定的。其他浏览器是否支持此功能?
【问题讨论】:
【参考方案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 的。以上是关于直接在 HTML 文件中嵌入 JPEG的主要内容,如果未能解决你的问题,请参考以下文章