2011-06-28 19 views
0

ウェブページに画像を表示しようとすると、以下のようになります。ウェブページに画像を表示する際の問題

Image1.ImageUrl = "C:\\Users\\naresh\\documents\\visual studio 2010\\Projects\\Vacancy\\Vacancy\\Files\\3\\710d7a38-5a4d-44fc-883f-5996150ba507.jpg"; 

Image2.ImageUrl = "C:\\Users\\naresh\\Desktop\\710d7a38-5a4d-44fc-883f-5996150ba507.jpg"; 

第2の1つは働いていたが、第1のものはそうしなかった。私は問題がパスのスペースにあると思う。どうすればこの問題を解決できますか?

+0

スペースを%20に置き換えてみましたか? また、絶対パスは良い考えではありません。代わりに相対パスを使用する – RubenHerman

+0

パスに冗長フォルダがあります。 '... \\ Vacancy \\ Vacancy \\ ...'パスが実際に正しいかどうか確認できますか?実行ウィンドウに入れ、ウィンドウがファイルを見つけるかどうかを確認します。 – asawyer

+0

最初のファイルをバイト配列に読み込もうとすると、アクセスが拒否されたか、ファイルが見つからないなどのエラーが発生しますか? – slugster

答えて

2

なぜあなたはあなたのサイトの場所への相対パスを使用していませんか?パスが短くなり、プロダクションサーバー上でWebサイトを移植するときも画像はそのまま残ります(イメージがサーバーに接続されている場合)

+0

私はそれを行う方法を教えてもらえますか? – Naresh

+1

サイトのルートとして「\」を使用します。サイト継ぎ目のルートが「C:\\ Users \\ naresh \\ documents \\ Visual Studio 2010 \\ Projects \\ Vacancy \\ Vacancy \\」であると「\」で置き換えます。 "\ Files \ 3 \ 710d7a38-5a4d-44fc-883f-5996150ba507.jpg" – Muffun

0

あなたが2度与えたVacancyであることがあります。それが間違っているかどうかを確認してください。

0

スペースを%20に置き換えることができます。

しかし、画像がローカルディスクにあるため、それが問題なのでしょうか。このWebページはローカルマシン上でのみ実行されていますか?イメージは存在しますか?文字列に

+0

いいえ、パスでは、スペースを に置き換えるべきではありません。彼はパスの問題を持っているようだ – AjayR

+0

私はすでに私の記事を更新した、私は と%20を混同していた:) – Rhapsody

0

入れ引用された引用符、例えば:

Image1.ImageUrl = "\"C:\\Users\\naresh\\documents\\visual studio 2010\\Projects\\Vacancy\\Vacancy\\Files\\3\\710d7a38-5a4d-44fc-883f-5996150ba507.jpg\""; 
+0

うまくいかなかった.... – Naresh

0

仮想ディレクトリパスを作成してください。画像フォルダがルート自体にある場合はHTTPを使用します。次のように代わりに物理パスの//systemName/virtualDirectoryName/ImageFolder/image1.jpgを):

Image1.ImageUrl=http://systemName/virtualDirectoryName/ImageFolder/image1.jpg 

・ホープ、このことができます。..

+0

これはとにかくうまくいかない場合、別のWebサイト、サーバー、仮想ディレクトリにWebアプリケーションを展開すると壊れます。 Server.MapPathはソリューションで、相対パスを渡します。 –

0

あなたはとにかく非常に悪いですそこにあるもの。 Server.MapPathを使用して、IISの相対パスをファイルシステムパスに動的に解決する必要があります。ユーザーのフォルダからイメージをロードすることは絶対にありません。

Webアプリケーションのサブフォルダ内にイメージを配置します。たとえば、aspxページと同じレベルにimagesという名前のフォルダを作成します。

+0

'img = rdr [" ImagePath "] ToString();' 'img = Server.MapPath(@img);' 'Image1。ImageUrl = img; ' – Naresh

+0

私は上記を試みましたが、うまくいきませんでした。 – Naresh

関連する問題