0

我对 MVC 世界很陌生。我正在使用 c# 使用 VS2010 进行编程。需要一个基于 MVC 的网站来展示一些文章。客户端都使用IE8。通过 EF 从数据库中获取我的数据。大多数文章都有存储在文件夹中的图像,路径存储在 MSSQL2008R2 中。一些图像大于 2mb(或更多),并且都是 jpg。

因此,有些图像在网站上显示,有些则没有,我得到了无法显示图像的大红色 X。

我有缓冲问题吗?

如何在调整图像大小的情况下解决此问题!?

- - - - - - - - - - - - - - - - - - 看法 - - - - - - - ----------------------

            @{if (string.IsNullOrEmpty(item.Foto))
              {
                <img src="../../Content/_image.jpg" alt="Kein Bild vorhanden" hight="100px" width="100px" />
              }                  
              else
              {
                <img alt="@realURL" src="@item.Foto" height="100px" width="100px" />                    
              }
            }
4

1 回答 1

1

显示小于 2MB 的图像。不显示大于 2MB 的图像。如果您尝试在 Internet 上的其他网站(使用相同的浏览器)上查看大于 2MB 的图像,图像会显示吗?

您可能对来自您网站的 HTTP 响应设置了 2MB 的限制。当浏览器对图像src属性执行 GET 时,IIS 看到响应将大于 2MB 并阻止它被发送。增加响应大小限制,一切都应该没问题。

如果您有 Google Chrome,您可以查看当浏览器尝试获取每个图像时您获得的确切 HTTP 响应。例如,以下是我在调试模式下访问 google.com 时的图像 GET 之一:

例子

我只是假设问题,因为您没有提供很多细节。

于 2013-07-03T18:26:23.180 回答