来自数据库的图片加载Glitchy

时间:2009-11-23 05:08:24

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

当显示存储在sql server 2008数据库中的图像数据类型时,我遇到了ie和firefox的奇怪问题。在图像完成加载/缓存之前,存在通过它们向上闪烁的白线。这不是图像在Firefox中正常加载的方式,也就是说,任何想法?

1 个答案:

答案 0 :(得分:1)

我尝试安装类似Fiddler的内容,以便您可以来回检查流量,然后尝试从数据库(有问题)和从文件(无问题)发出请求并进行比较在这两种情况下传输的原始数据。

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

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