【问题标题】:Images from Database Loading Glitchy来自数据库加载故障的图像
【发布时间】:2009-11-23 05:08:23
【问题描述】:

在显示存储在 sql server 2008 数据库中的图像数据类型时,我遇到了 ie 和 firefox 的奇怪问题。在图像完成加载/缓存之前,有向上闪烁的白线。这不是通常在 Firefox 中加载图像的方式,或者有什么想法吗?

【问题讨论】:

  • 图像是渐进式 JPEG 格式吗?它们是否从数据库中流出?您能给我们一个代码示例,说明您如何将它们输出到浏览器(不是 HTML)。

标签: asp.net sql-server database cross-browser


【解决方案1】:

我会尝试安装类似Fiddler 的东西,这样您就可以来回检查流量,然后尝试从数据库(有问题)和来自文件(没有问题)发出请求并比较原始在这两种情况下都在传输数据。

我怀疑您会发现一些不同 - 可能在开始时将一些额外的字符写入输出流或未设置的 mime 类型或类似的东西。然后您所要做的就是使数据库输出的文件尽可能精确地与您拥有的工作示例匹配,并且大概问题会消失。

如果你找不到区别,也许唯一的区别在于加载速度,它实际上是渐进式图像,再次使用Fiddler,你可以模拟一个缓慢的连接速度,如果是渐进式文件,应该让它发生在直接文件下载。如果是这种情况,您唯一真正的选择是优化您的图像交付代码,因为它是文件服务的延迟,这将导致它可见(或者只是不刷新输出流直到整个图像是写的 - 我认为图像相对较小?)。

【讨论】:

    猜你喜欢
    • 2017-05-04
    • 2019-03-19
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-21
    • 2019-03-06
    • 1970-01-01
    相关资源
    最近更新 更多