- ベストアンサー
画像が表示されません
Perlを勉強はじめたばかりの初心者です。 print "テスト画像<BR><IMG SRC=\"test.gif\">"; というcgiをブラウザで見ると、「テスト画像」という文字は表示されるのですが、画像は×になってしまいます。 画像はcgiと同じ階層にあります。 環境はMac OSX(10.28)でパーソナルwebをオンにしてローカルでテストしています。 宜しくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
CGIディレクトリ以下は画像が読めない場合があります。(設定にもよりますけど・・) 手っ取り早くCGI-Executables以外に画像を置いてみてはどうでしょうか。
その他の回答 (3)
- jun2004
- ベストアンサー率42% (24/57)
CGIのURLが http://localhost/cgi-bin/hoge.cgi 画像のURLが http://localhost/test.gif の場合は、 SRC=\"../test.gif\" と記述する必要があります。 CGIと画像のURLを確認してみてください。
補足
CGIと画像はCGI-Executablesにあります。 CGI-Executablesにフォルダ「img」を作って、 SRC=\"img/test.gif\" と場所を変えたりしてみたのですが解決されませんでした。
- moon_night
- ベストアンサー率32% (598/1831)
画像を確認してみましょう。 ×が付いている画像を右クリックしてプロパティーを開きます。 (Macだから右クリックはないか。Winのやり方しかわからないので、適宜Macの操作に置き換えてください) そうすると画像のURLが表示されます。 それを直接開いて見てください。 http://127.0.0.1/xxx/test.gif とアドレスバーに打ち込む(コピー&ペースト) 画像は表示されますか? 表示されない場合は何かがおかしい。 表示される場合は設定がおかしいのかも。
補足
直接画像を見ると、 Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, [no address given] and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. というエラーが表示されます。
- naoto0314
- ベストアンサー率34% (25/73)
標準設定のAPACHEだとpublic_htmlに画像を入れなきゃいけないとかあるようです。 Apacheは使っていないので詳しい設定はわかりません…
補足
HDを検索してみましたがpublic_htmlというファイルもフォルダもないのですが、public_htmlというフォルダを作ってそこに画像を入れるということでしょうか? ApacheもCGIを勉強するために初めて知ったくらいなのでよくわかりません。
お礼
CGIを置く場所を/User/Site/cgi-binに変更したら画像も表示されるようになりました。 どうも有難うございました。