2013-07-03 38 views
0

我對MVC世界很新穎。我正在使用C#編寫VS2010。需要一個基於MVC的網站來顯示一些文章。客戶都使用IE8。通過EF從數據庫獲取數據。 大多數文章的圖像存儲在一個文件夾中,路徑存儲在MSSQL2008R2中。有些圖片大於2mb(或更多),全部都是jpg。基於MVC和Razor在webstite上顯示超過2MB的圖像的問題

所以一些圖片在網站上顯示的一些不是,即時獲取圖像無法顯示的大紅色X.

我有緩衝區問題嗎?

如何解決這個問題沒有 rezising的圖像!?

------------------------------------ view --------- --------------------------

  @{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" />      
       } 
      } 
+2

當您請求幫助時,您應該始終添加代碼片段 –

+0

您可以將圖像大小調整爲100x100px並且不讓瀏覽器執行此操作。然後調查_why_ IE顯示一個大的紅色X.它是這樣做的原因。圖像是否完好?你顯示了多少圖片?其他瀏覽器說什麼?無論如何,這不是MVC相關的,只是HTML和IE。 – CodeCaster

+0

圖像完好無損,大約有1000多篇文章,其中90%有圖像。其他瀏覽器沒有使用B/C所有客戶端都使用IE。我只是說它與MVC無關,我只需要解決這個問題。 – sch1337

回答

1

顯示小於2MB的圖片。大於2MB的圖像不顯示。如果您嘗試在互聯網上的某個其他網站(使用相同的瀏覽器)上查看大於2MB的圖像,圖像是否顯示?

您可能對來自您網站的HTTP響應設置了2MB的限制。當瀏覽器爲圖像src屬性執行GET時,IIS發現響應將大於2MB並阻止其發送。增加響應大小限制,一切都應該沒問題。

如果您使用Google Chrome瀏覽器,則可以查看瀏覽器嘗試獲取每個圖像時所獲得的確切HTTP響應。例如,這裏是什麼形象的人會看起來當我訪問google.com在調試模式下,如:

Example

我只是假設到作爲的問題,因爲你沒有提供很多細節。

+0

謝謝蒂莫西,我在你的幫助下解決了它! – sch1337