2011-01-04 38 views
1

「C:\ temp」から画像を表示しようとしています。コードは次のとおりです。ASP.NET画像コントロールに画像が表示されない

イメージが見つからない場合は、赤い「X」のサムネイルが表示されます。

画像が見つかった場合、サムネイルが表示されますが、画像はロード/表示されません。サムネイルを右クリックして「プロパティ」に移動すると、正しいファイル名が表示されます。

答えて

6

この画像を正しく表示するには、この画像をウェブサイトの一部にする必要があります。あなたは、相対URLを使用する必要があります。

img1.ImageUrl = '/App_Data/foo.jpg'; 

それがIISによって提供された画像を取得するために、サーバーに行われる個別のリクエストウェブサイトの一部である場合、画像ファイルは、任意の場所に配置することができません。サイトルート外のフォルダにある画像ファイルを使用する場合は、write a generic handlerに画像の内容を読み込み、正しいコンテンツタイプの応答にストリームしてからImageUrlをこのハンドラに指定する必要があります。

1

"C:\ temp \ myfile.jpg"という形式の文字列を作成しているようです。

これは有効なURLではありません。あなたのアドレスはあなたのウェブサイトのルート(例えば/content/myfile.jpg)に関連している必要があります。そうでなければ、プロトコルを含める必要があります(例えばローカルファイルの場合はfile:// c:\ temp \ myfile.jpg、Webアクセスの場合はhttp://mysite.com/content/myfile.jpg)。 )

0

私はあなたがイメージADRESは、例えば をカット与えるべき ...その問題を持っていたし、それを解決:あなたのイメージソースがあるべき

www.yoursite.com/folder/image.jpg

を= "folder/image.jpd" ルートやウェブサイトは必要ありません。

関連する問題