【问题标题】:HTML: Embed binary images without base64 compressionHTML:嵌入没有 base64 压缩的二进制图像
【发布时间】:2014-04-27 07:36:01
【问题描述】:

我有一个生成“独立”HTML 页面的工具,其中包括嵌入的图像。

我使用 base64 编码的图像的二进制表示,它可以工作,但是当 HTML 页面中有很多这样的图像时,它需要 10 秒直到!任何东西!显示在浏览器上。但实际上,在加载所有内容之前,什么都不会显示,这与带有 URL 定向图像的页面不同,在这些页面中,图像已加载,而页面的其余部分已经显示。

回答以下 1 个或多个问题对我很有帮助:

  1. 您是否知道一种方法来告诉浏览器在显示页面的其余部分时加载图像,就像处理带有 URL 的图像一样?
  2. 您知道加速解码的方法吗?
  3. 您是否知道另一种表示 HTML 页面内的二进制数据的方式(除 base64 之外),与 base64 相比,它的压缩程度较弱,或者根本不压缩,因此可以更快地被浏览器解码?

谢谢!

【问题讨论】:

  • 4.我应该使用嵌入式图像吗?答。没有。
  • 您所有问题的答案都是NOHTML 是基于纯文本的。所以没有二进制数据。当您使用 base64 编码时,您的二进制数据将转换为字符串,并且浏览器正在为您解码。
  • 但这些是独立的页面,也应该离线工作
  • 您的 cmets 面向 Web 应用场景。但我的场景不是 webapp。就我而言,我生成 HTML 格式的静态报告并通过邮件发送。它们应该离线工作,如 Word、Excel 或任何其他格式的文档

标签: html image web base64 embed


【解决方案1】:

终于回答自己了....

所以再次引入问题:

  • 嵌入的二进制图像很多,全部解码需要很长时间
  • 当 JavaScript 代码运行(和解码)时,屏幕上没有任何内容被刷新。你必须等到一切都完成

解决方案(您可以称之为解决方法):

  • 不时延迟脚本,让 HTML 在这些延迟时逐渐更新,使用 JavaScript 函数 setTimeout()

这样我可以在第一个 ~10 秒开始浏览我的 HTML 文档,而图片会逐渐加载

【讨论】:

    猜你喜欢
    • 2021-03-28
    • 2014-04-15
    • 1970-01-01
    • 2012-01-02
    • 1970-01-01
    • 2012-01-11
    • 2010-11-15
    • 2015-05-16
    • 1970-01-01
    相关资源
    最近更新 更多