我有一个简单的 Rails 应用程序,它使用canvasContext.toDataURL()
. 有一个 index 动作,它显示缩略图列表,以及一个显示每个图像的动作,显示图像。
我这里的后端绝对是懒惰的,我只是存储了data:image/png;base64,...
原始图像的base64编码字符串和一个缩略图,这也是在客户端生成的。图像使用<img src="data:"/>
URI 包含在页面中。
现在,由于在 v9 之前的 IE 中不完全支持这一点,我将不得不实现某种解决方法,可能通过使用data-
属性包含生成图像的 URL,然后在页面加载后使用 jQuery 替换源属性。
data:
这就提出了一个问题,使用URL将相当大的图像内联到 HTML 中是否是一种好习惯......
有什么建议或最佳实践吗?图像可能高达 500 KiB,并且每个图像仅使用一次。包含图像的页面一旦创建就不会更改,因此它应该可以很好地缓存,包括图像。包含缩略图的索引页面(大约 60 KiB)使用分页,因此该页面几乎不可缓存。您可以假设 HTML 页面在生产中会被压缩或压缩。