- - PR -
画像ファイルがブラウザで表示できません。
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2007-03-16 21:36
Seijun1953です。いつもお世話になっています。アップロードした画像ファイルを表示させようとして、次のようなHTMLを書いてみましたが、表示されません。
========================= <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-31j"> <title>Image</title> </head> <body> <center> <p>Hello World !!</p> <img src="C:/wtp153/workspace/WebAlbum/WebContent/memories/image.jpg" Height=300 Width=400> </center> </body> </html> ========================= Windows XP Home上で、WTP1.5.3を使っています。Javaの話題からそれるようで申し訳ありませんが、何かヒントをご教示いただければ幸いです。<img src="file:///C:/...">などとしても、駄目でした。 | ||||
|
投稿日時: 2007-03-16 23:51
画像はローカルファイルシステムに存在するのでしょうか?
アップロードしたファイルがサーバ側にしかないのであればローカルのパス表記では参照できませんね。 | ||||
|
投稿日時: 2007-03-16 23:55
seijun1953です。
Windows XPなので、取りあえず、サーバー兼クライアントとして使っています。画像ファイルはパソコンの別のディレクトリにちゃんと入っているのですが・・・。 | ||||
|
投稿日時: 2007-03-17 01:42
それは取りあえずサーバー兼クライアントであって
Webなんだからローカルのパスじゃなくて WebでアクセスできるURLでないと駄目じゃないの。 [ メッセージ編集済み 編集者: 未記入 編集日時 2007-03-17 02:08 ] | ||||
|
投稿日時: 2007-03-17 11:52
Seijun1953です。ご丁寧に有り難うございます。
小生が勉強している「EclipseではじめるWebアプリケーション」のソースコードはそのようにローカルのパスを書いてありました。しかし、御指摘のように、それでは駄目のようです。 その後、<img src="./memories/image.jpg">とし、かつ、WTP上からworkspace/WebAlbum/WebContent/memoriesディレクトリを作って、そこにimage.jpgをWTP上からインポートしなければ駄目でした。Webでアクセスできるように書かないと駄目なのと、全て、WTP上から操作しないと、画像は見ることができないようです。 | ||||
|
投稿日時: 2007-03-17 12:16
HTTPでアクセスできる場所に画像をアップするなら、
HTTPでアクセスできるURLを指定しなきゃダメです。 imgタグのsrc属性に記述するアドレスは、 ブラウザが画像を読みに行くアドレスであって、 サーバ側で勝手に画像に差し替えてくれるアドレスではありません。 アドレスバーにURLを入れて表示できるかが重要です。 | ||||
|
投稿日時: 2007-03-17 18:10
お騒がせしております。ご丁寧に有り難うございます。
WTP側で画像ファイルをアップロードしたディレクトリを更新しないと、URLで指定しても画像は見えませんでした。更新する(F5キーを押すなど)と、URLを指定すれば、画像は見えます。これは、WTPの仕様かも知れません。 | ||||
|
投稿日時: 2007-03-17 18:16
「アップロードしたディレクトリを更新する」とはどういう意味でしょう?
F5キーを押す、のと同じ意味ですか? F5キーを押して、URL を指定すれば画像は見える、けれども以前 img タグでは表示されないのでしょうか? アクセスログを確認するのもいいかもしれませんね。「更新する」前に 404 が返っているかどうか、等。 |