3

我正在尝试使用作为数据 uri 发送的 AJAX 加载图像。只要图像小于 32kb,一切正常。一些图像的大小约为 500 kb。我对此做了一些研究,发现 IE8 仅支持使用 datauri 加载 < 32kb 的图像。

是否有任何解决方法来加载 > 32kb 的图像,或者我在这里遗漏了什么?

4

3 回答 3

3

数据 URI 方案

Internet Explorer 8:出于安全原因,Microsoft 已限制对某些“不可导航”内容的支持,包括担心嵌入在数据 URI 中的 JavaScript 可能无法被基于 Web 的电子邮件客户端使用的脚本过滤器解释。在版本 8 中,数据 URI 必须小于 32 KiB。[3] 仅以下元素和/或属性支持数据 URI:[4]

  • 对象(仅图像)
  • 图像
  • 输入类型=图像
  • 链接(数据 URI 必须是 base64 编码的)
  • 接受 URL 的 CSS 声明,例如 background-image、background、list-style-type、list-style 等。

Internet Explorer 9:Internet Explorer 9 没有 32KiB 的限制,允许在更广泛的元素中使用。

于 2012-06-13T15:22:04.653 回答
0

是的,使用此处此处描述的一些评论技巧将其作为 MHTML 提供。

于 2013-03-25T05:48:40.620 回答
-1

您可以将图像数据加载到画布元素中。
对于 IE8,您应该看看如何在 IE 中使用 HTML5 画布元素?

于 2012-06-13T15:36:17.013 回答