2017-02-23 10 views
0

私は最近、奇妙な問題を引き起こしたウェブサイトを「継承」しました。特定の日付以降にウェブサイトにアップロードされたすべての画像は読み込みを拒否されますが、古い画像はすべて正常に読み込まれます。私が知ることから、それはかなり基本的な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を取得します。したがって、指定されたWebページに<img src="bannerpicFeb17.jp?width=620" class="frame" alt="">があり、画像の読み込みが拒否されます。しかし、 "?width = 620"部分を含まないように(Firebugまたは.cshtmlファイルを変更して)コードを変更すると、画像はうまく読み込まれます。

特定の日付以前にアップロードされた画像はまだ完全に正常に動作しています。新しいイメージは、ユーザー用またはFTP経由のWebインターフェイス経由でロードされても、ロードされません。だから、画像が扱われる方法で何かが変わってしまって、何が分からないのだろうか。 が間違っているデータベース内のimgリンクがURLにコードとして配信されています。 Firebugを使用して?width=620の部分をsrcから取り除くと、イメージは正常に読み込まれます(明らかに間違ったサイズです)。一度にすべての画像が壊れてしまったら、それは私にはもっと意味をなさないでしょう。しかし、それは新しいものだけです。

残念ながら、私はGoogleに疑問符を付けることができないので、この特定のスタイルの画像のサイズ変更は簡単にできません。私のコントロール外のさまざまな理由から、オリジナルのWeb開発者に私に事を説明するよう求めることはできません。誰かが間違っているかもしれない方向に私を向けることができますか?あるいは、私がここで扱っているものは何かを教えて、私自身の研究をして自分自身を教育することができますか?サイト内のさまざまな場所で異なるサイズが使用されているため、?width=xの部分を<img>タグから取り除くことはできません。私は実際には、画像のサイズ変更の別の方法を使用するために40ページまたは50ページをやり直す必要はありません。

私は明らかに何かが不足しています。私の典型的な経験では、このような不満はいつも大変簡単です。あなたが私を助けてくれることを願っています。前もって感謝します。

+0

まだ動作している画像から '?width = 620'を取り除くとどうなりますか?彼らは正常に行動しますか? '

答えて

0

このようなファイル名を指定して実行して:あなたは、生の文字列をレンダリングする必要があり、あなたがあなたの方法でそれを実行すると、IISはそれをエンコードしてしまうため

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

私はこれを示唆しています。

関連する問題