形式の画像が表示されませんが、私はすべてのエラー
を得ることはありませんあなたは、ブラウザですべてのエラーを得ることはありませんが、あなたは、Webサーバーのエラーログをチェックしていますか?
CGIプログラムとイメージがどちらも実際にWebサーバーに格納されているとは言わないので、問題の内容を確認するのは難しいですが、Webサーバーのログにエラーが表示されることが予想されますそれは物事を明らかにするでしょう。
私が推測しなければならない(私はしませんが、とにかく!)私は問題が画像の場所にあると言います。 Webサーバー上にCGIプログラムを設定する一般的な方法は、特定のディレクトリ(多くの場合、cgi-bin
と呼ばれます)をすべてのCGIプログラムを格納する場所として指定することです。しかし、実際には、これは、あなたのWebサーバーに "このディレクトリのすべてがCGIプログラムであると言っていることです。このディレクトリのリソースを要求するときはいつでも、プログラムを実行して結果をブラウザ"。
ウェブサーバーは、そのディレクトリ内のすべてはCGIプログラムだと考えています。つまり、このディレクトリに画像ファイルを置くことはできません。 Webサーバーが/cgi-bin/picture1.jpg
の要求を受け取ると、picture
.jpgはイメージを返すプログラムだと思うので、イメージファイルを実行しようとします。そして、それはうまくいっていないし、エラーログに500のエラーが出るでしょう。
あなたは私たちを示しているコードはこれです: - CGIプログラムを含むディレクトリになりますあなたはsrc=picture1.jpg
を持っているので
print "<img src=picture1.jpg style=width:600px;height:300px;>";
、ウェブサーバは、画像ファイルが現在のディレクトリにあることを前提としています。だから、これが私が上で説明した問題であるという良いチャンスがあります。
もう1つのオプションは、特定の拡張子(多くの場合.cgi
)がCGIプログラムと見なされるようにWebサーバーを設定したことです。そうであれば、私の以前の説明はあなたの問題を説明するものではありません。その場合、イメージファイルのURLが間違っている可能性が最も高く、Webサーバーエラーログに404エラーが表示されます。
どちらの場合でも、Webサーバーのエラーログであなたを待っている有用な情報がほぼ確実にあります。そこを見て、あなたの質問に詳細を追加してください。
HTMLには画像が含まれておらず、画像への参照のみが含まれていることにご注意ください。ブラウザは、URLへの参照を解決し、画像を取得するためにURLを取得します。そのURLを取得するときにブラウザーが実際に画像を取得するようにする必要があります。 – reinierpost