none
jpgファイルの表示が不明 RRS feed

  • 質問

  • おせわになります。

    vs2008,sqlserver2005を使用してweb開発をしております。

    現在jpgファイルを下記のフォルダーに保存し、jpgファイル名を指定してwebフォームに表示したいと思っています。

    C:\Documents and Settings\m_take\My Documents\Visual Studio 2008\Projects\kaigorental\kaigorental\App_Data

    jpgファイルを表示するという処理を行ったことが無いもので、基本的段階からつまずいています。

    いろいろ試して、下記のように書込みデザイン状態で画面に表示するのは確認しました。

    &nbsp;<img src="\app_data\0000006163.jpg"
                alt="aaa" style="width: 236px; height: 238px;"/>

    これをデバッグして動かすと画面上には画像表示されず、小さな×印の四角とaaaと表示されています。四角のプロパティでは「使用不可」とでます。

    ファイル名を指定して画像を表示するは、最終的にはiisのサーバーフォルダーに、画像ファイルを置いて、その画像を呼出表示させると思っていますが、現状こんな状態で出来るのだろうかと思っています。

    基礎的な質問ですいません。よろしくお願いいたします。

     


    のぐちみずき
    2010年7月21日 0:28

回答

すべての返信

  • おそらく、下の質問と同じケースだと思います。

    http://social.msdn.microsoft.com/Forums/ja-JP/vwdexpressja/thread/6e56b582-7f9f-4b0c-a4d1-9187fe584dda

    リンク先の回答にあるように、App_Data フォルダではなく、images フォルダとかを作って、そこに画像を配置したほうがいいです。画像のURL もそれにあわせて修正してください。


    なかむら(http://d.hatena.ne.jp/griefworker)
    • 編集済み なかむら 2010年7月21日 1:23 タイプミスを修正
    • 回答としてマーク 野口みずき 2010年7月21日 23:37
    2010年7月21日 1:21
  • App_Dataというフォルダはプログラム内で利用するデータの保存場所で、そこに置いたファイルはブラウザ側にダウンロードしない、というセキュリティの設定が行われていたように思います。
    独自にImage等のフォルダをつくってそこにjpgファイルを置いて表示されないかどうか確かめてみてください。

     


    あおい情報システム株式会社 小野修司(どっとねっとふぁん)
    2010年7月21日 1:26
  • みなさんがレスされているように、イメージ用のフォルダを設けてそこ
    に jpg ファイルを置くのが簡単だと思いますが、もし、何らかの理由が
    あって、App_Data フォルダに画像をおくことが必須なら、HTTP ハンド
    ラを使って、それを経由して取得するという手もあります。

    例えば、クエリ文字列を利用して画像ファイルを指定し、そのファイル
    を取得して応答ストリームに直接書き込む汎用 HTTP ハンドラ (*.ashx)
    を作って、それを以下のように img タグの src 属性に設定してやりま
    す。

    <img src="ImageHandler.ashx?picture=filename" ...

    SQL Server など DB サーバーに保存した画像を表示する場合も、同様に
    HTTP ハンドラを利用できます。

    2010年7月21日 13:20
  • 回答いただきました皆様ありがとうございます。

    フォルダーを作ることによりブラウザーに表示を確認しました。

    他の情報も生かしていきます。ありがとうございます。


    のぐちみずき
    2010年7月21日 23:41