2017-02-23 12 views
0

因此,我最近「繼承了」一個發展了奇怪問題的網站。在特定日期後上傳到網站的所有圖片都會拒絕加載,但所有較舊的圖片仍然可以正常加載。據我所知,這是一個非常基本的C#MVC網站(目前託管在GoDaddy,呃)。這是我到目前爲止已經瞭解到:在某些日期拒絕加載後上傳的網站上的所有圖片

的圖像當前的代碼:

@if (!String.IsNullOrEmpty(feature.Graphic)) 
     { 
      <a href="@feature.Url"> 
       <img src="@(feature.Graphic)?width=620" class="frame" alt=""> 
      </a>  
     } 

這做什麼它應該。 feature.Graphic獲取適當的圖像URL。所以給定的網頁將有<img src="bannerpicFeb17.jp?width=620" class="frame" alt="">和圖像拒絕加載。但是,如果我修改代碼(使用Firebug或通過更改.cshtml文件)不包含「?width = 620」部分,則圖像將加載得很好。

我覺得重要的是要注意,在特定日期之前上傳的圖像仍能正常工作。無論是通過Web界面爲用戶還是通過FTP加載新圖像,都不會加載。所以,圖像處理的方式必然會改變,我不知道是什麼。沒有什麼錯誤與數據庫中的IMG鏈接正在作爲URL(我可以看到)被傳遞到代碼。如果我使用Firebug從src中去除?width=620部分,則圖像加載正常(儘管顯然尺寸錯誤)。如果我所有的圖像都立刻崩潰了,那對我來說會更有意義。但它只是新的。

不幸的是,我不能谷歌這個特定風格的圖像調整大小,因爲你不能谷歌問號。出於各種原因,我無法控制原始的Web開發人員向我解釋事情。有人能指出我可能出錯的方向嗎?或者至少告訴我我在這裏處理的是什麼,這樣我就可以做我自己的研究和教育自己了?我不能僅從<img>標籤中去掉?width=x部分,因爲在網站的不同位置它使用不同的尺寸。我真的不想重做40或50頁來使用不同的圖像大小調整方法。

我很明顯錯過了一些東西,在我這種典型的經歷中,當它令人沮喪時,它通常是超級簡單的東西。我希望你能幫助我。提前致謝。

+0

如果您從仍然有效的圖像中剝去「?width = 620」,會發生什麼情況?他們的行爲是否正常?是'

回答

0

運行這樣的:

@if (!String.IsNullOrEmpty(feature.Graphic)) 
    { 
     <a href="@Html.Raw(feature.Url)"> 
      <img src="@(Html.Raw(feature.Graphic))?width=620" class="frame" alt=""> 
     </a>  
    } 

我的建議是因爲你需要呈現原始字符串,當你在你的方式運行,IIS會對其進行編碼。

相關問題