【发布时间】:2014-04-27 07:36:01
【问题描述】:
我有一个生成“独立”HTML 页面的工具,其中包括嵌入的图像。
我使用 base64 编码的图像的二进制表示,它可以工作,但是当 HTML 页面中有很多这样的图像时,它需要 10 秒直到!任何东西!显示在浏览器上。但实际上,在加载所有内容之前,什么都不会显示,这与带有 URL 定向图像的页面不同,在这些页面中,图像已加载,而页面的其余部分已经显示。
回答以下 1 个或多个问题对我很有帮助:
- 您是否知道一种方法来告诉浏览器在显示页面的其余部分时加载图像,就像处理带有 URL 的图像一样?
- 您知道加速解码的方法吗?
- 您是否知道另一种表示 HTML 页面内的二进制数据的方式(除 base64 之外),与 base64 相比,它的压缩程度较弱,或者根本不压缩,因此可以更快地被浏览器解码?
谢谢!
【问题讨论】:
-
4.我应该使用嵌入式图像吗?答。没有。
-
您所有问题的答案都是
NO。HTML是基于纯文本的。所以没有二进制数据。当您使用 base64 编码时,您的二进制数据将转换为字符串,并且浏览器正在为您解码。 -
但这些是独立的页面,也应该离线工作
-
您的 cmets 面向 Web 应用场景。但我的场景不是 webapp。就我而言,我生成 HTML 格式的静态报告并通过邮件发送。它们应该离线工作,如 Word、Excel 或任何其他格式的文档
标签: html image web base64 embed