我正在尝试使用作为数据 uri 发送的 AJAX 加载图像。只要图像小于 32kb,一切正常。一些图像的大小约为 500 kb。我对此做了一些研究,发现 IE8 仅支持使用 datauri 加载 < 32kb 的图像。
是否有任何解决方法来加载 > 32kb 的图像,或者我在这里遗漏了什么?
我正在尝试使用作为数据 uri 发送的 AJAX 加载图像。只要图像小于 32kb,一切正常。一些图像的大小约为 500 kb。我对此做了一些研究,发现 IE8 仅支持使用 datauri 加载 < 32kb 的图像。
是否有任何解决方法来加载 > 32kb 的图像,或者我在这里遗漏了什么?
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 的限制,允许在更广泛的元素中使用。
您可以将图像数据加载到画布元素中。
对于 IE8,您应该看看如何在 IE 中使用 HTML5 画布元素?