簡體   English   中英

特定日期后上傳的網站中的所有圖像均拒絕加載

[英]All Images In Website Uploaded After Certain Date Refuse to Load

因此,我最近“繼承了”一個出現了一個奇怪問題的網站。 在特定日期之后上傳到網站的所有圖像均拒絕加載,但所有較舊的圖像仍然可以正常加載。 據我所知,這是一個非常基本的C#MVC網站(目前托管在GoDaddy,ugh)。 到目前為止,這是我學到的東西:

圖片的當前代碼:

@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加載的新圖像都不會加載。 因此,在處理圖像的方式上一定有所改變,我不知道是什么。 with the img links in the database that are being delivered to the code as URLs (that I can see). 數據庫中的img鏈接以URL(我可以看到)的形式傳遞給代碼沒有 如果我使用Firebug從src剝離?width=620部分,則圖像加載正常(盡管顯然尺寸錯誤)。 如果我的所有圖像都一次損壞,那對我來說更有意義。 但這只是新的。

不幸的是,由於您無法使用Google的問號,因此無法輕松調整這種特殊樣式的圖像大小。 由於無法控制的各種原因,我無法要求原始的Web開發人員向我解釋事情。 有人可以指出我可能出問題的方向嗎? 或者至少告訴我在這里要處理什么,這樣我才能進行自己的研究和自我教育? 我不能只從<img>標記中刪除?width=x部分,因為它在網站的不同位置使用不同的大小。 我真的不想重做40或50頁來使用其他方法來調整圖像大小。

很明顯,我缺少一些東西,而在我的典型經驗中,這令人沮喪時,通常是一些超級簡單的事情。 希望您能幫助我。 提前致謝。

像這樣運行它:

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

我建議這樣做是因為您需要呈現原始字符串,並且當您以自己的方式運行它時,IIS會對其進行編碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM