如何绕过IE8 32k数据限制:uri on base64编码?

Mar*_*tin 20 html png content-type internet-explorer-8

我需要向包含1920x1080 png的浏览器发送html响应.这是一个html查询截图.

我在base64中对图像进行编码,并将其作为text/html内容类型嵌入.简单的东西:

<HTML><HEAD>Whatever</HEAD><BODY><img src="data:image/png;base64,data"/></BODY></HTML>
Run Code Online (Sandbox Code Playgroud)

它在FF和Chrome上工作正常,问题是我需要支持IE8.IE8作为数据长度的限制:uri.

如果我压缩图像使png编码低于32k(约600x500),我会丢失太多信息.

对于这个问题,最容易解决的是什么?(我无权访问服务器来托管图像等)

Mar*_*tin 17

最后我们放弃了IE8的支持.

我很幸运,它仅用于内部调试目的.

问题仍然存在.希望IE9不会有数据:uri限制.

  • 我最喜欢的解决方案 (18认同)

cob*_*bal 4

您始终可以将图像分成 4 个(或更多)并分别对每个部分进行编码。

  • 我认为 cobbal 意味着您可以并排显示 4 张图像,它们就像马赛克一样,将显示为一张大图像。这可以通过使用任何图像编辑器将源图像分成 4 个,分别对每个部分进行编码,然后使用 CSS 将它们分别放置在 HTML 中以正确定位它们来完成。 (2认同)