none
MVC3で画像ファイル表示時<img>、ファイルが存在しません のエラーになってしまいます RRS feed

  • 質問

  • <img  id="myimage" src="UpIm/tv6_1_1.jpg" width="300" height="200" alt="画像"/>
    動的画像ページ(Index.vbhtml)

    最初に表示した画像ファイルは表示されます。しかし同じページで別画像を表示させると「ファイルが存在しません」

    のApplicationエラーになってしまいます。Webフォーム形式だと表示されます。

    何故ページ最初に表示した画像は表示されるのに、最初以外の画像は「ファイルが存在しません」になってしまうのでしょうか?

    2011年8月17日 10:59

回答

  • 返信ありがとうございました。

    >静的な html の img 要素にしか見えません。

    src="UpIm/tv6_1_1.jpg"-->のsrc内容を動的に変えてるのです。

    原因はsrcのパスでした。

    <img  id="myimage" src="UpIm/tv6_1_1.jpg" width="300" height="200" alt="画像"/>
    ↓修正

    <img  id="myimage" src="../../UpIm/tv6_1_1.jpg" width="300" height="200" alt="画像"/>

    src="../../"を追加したら表示されるようになりました。

    ありがとうございました。

    • 回答としてマーク winwin333 2011年8月17日 12:23
    2011年8月17日 12:23

すべての返信

  • Visual Basic にスレッドを立てるのは内容からして適当ではないです。


    > <img  id="myimage" src="UpIm/tv6_1_1.jpg" width="300" height="200" alt="画像"/>
    > 動的画像ページ(Index.vbhtml)

    とありますが、どこが「動的」なのですか? ASP.NET も VB.NET も関係ない
    静的な html の img 要素にしか見えません。

    JavaScript で src 属性を変更するなどの操作をしているのですか?

     

    2011年8月17日 11:55
  • 返信ありがとうございました。

    >静的な html の img 要素にしか見えません。

    src="UpIm/tv6_1_1.jpg"-->のsrc内容を動的に変えてるのです。

    原因はsrcのパスでした。

    <img  id="myimage" src="UpIm/tv6_1_1.jpg" width="300" height="200" alt="画像"/>
    ↓修正

    <img  id="myimage" src="../../UpIm/tv6_1_1.jpg" width="300" height="200" alt="画像"/>

    src="../../"を追加したら表示されるようになりました。

    ありがとうございました。

    • 回答としてマーク winwin333 2011年8月17日 12:23
    2011年8月17日 12:23
  • 先に、

    > Visual Basic にスレッドを立てるのは内容からして適当ではないです。

    と書いたのですが、見てもらっているでしょうか?

    自分でスレッドを立てて、自分のレスに回答マークをつけているケースが
    目立ちますが、それなら質問するより自己解決できるのではないですか?

     

    2011年8月17日 13:53
  • > Visual Basic にスレッドを立てるのは内容からして適当ではないです。

    >と書いたのですが、見てもらっているでしょうか?

    ASP.NET(Visual Basic )のMVC3です。

    >自分でスレッドを立てて、自分のレスに回答マークをつけているケースが
    >目立ちますが、それなら質問するより自己解決できるのではないですか?

    自分でスレ立てて、最後のレスが解決済みのレスです。他の人が途中経過みるより良いと思っています。

    投稿が1回なのに2レス付くのが疑問です。すいません。

    対応策

    @Url.Content ヘルパーを使えば、「../../」を付けるとか付けないとか余計なことを考えなくても、アプリケーションのルートからのパスで記述できるようになるそうです。

    2011年8月17日 14:45