OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
締切り
済み

普通のhtmlからcgiを呼び出す方法

  • すぐに回答を!
  • 質問No.152847
  • 閲覧数496
  • ありがとう数2
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 10% (60/582)

なんとか解らないなりにいろいろ勉強しているものです。
よく、普通のHTMLにカウンターなどをつける際に
<IMG src="/cgi-local/it-mark.cgi?itservicemark">
とか言うようなかんじでしています。
自分もこのような形でカウンターではなく画像をhtmlに貼りたいのですが、うまく行きません(下記参照)
////////////////////////////////////////////
#!/usr/local/bin/perl
$itservice_mark = int(itservicemark);
# Content-typeヘッダ出力
print "Content-type:text/html\n\n";
# HTML出力
print << "END_OF_HTML";
<IMG src="../image2/common/common-name3.gif" border="0">
END_OF_HTML
/////////////////////////////////////////////
このような具わいで作っても普通のhtmlはcgiをよんでくれないのでしょうか?誰か宜しくお願い致します。
通報する
  • 回答数2
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全2件)

  • 回答No.1
レベル11

ベストアンサー率 42% (103/245)

CGIの呼び出しは可能ですが、現在のソースですとHTMLに展開すると <IMG src="<IMG src="../image2/common/common-name3.gif" border="0">"> ↑こんな感じになってしまいませんか? GIF画像を書き出す場合、 open(IMG,"画像のパ ...続きを読む
CGIの呼び出しは可能ですが、現在のソースですとHTMLに展開すると
<IMG src="<IMG src="../image2/common/common-name3.gif" border="0">">
↑こんな感じになってしまいませんか?

GIF画像を書き出す場合、
open(IMG,"画像のパス")
print "Content-type: image/gif\n\n";
binmode(IMG);
binmode(STDOUT);
print <IMG>;
close(IMG);
という風になります。
jpgならprint "Content-type: image/jpg\n\n";
ですね。

print "Content-type:text/html\n\n";
は、「テキスト形式のHTMLファイル」という意味なので、ここでは不適当です。
お礼コメント
aeic

お礼率 10% (60/582)

教えて頂き本当にありがとうございました。
とても勉強になりました。
ところで書きのカッコぶぶんですがどのようなものが貼るのかちょっと解りません。
STDOUTとはどのような意味あいなのでしょうか?
IMGはイメージファイルのことだと思うのですが、

binmode(IMG);
binmode(STDOUT);
print <IMG>;
close(IMG);

どうぞ宜しくお願い致します。
投稿日時 - 2001-10-17 21:10:16
  • 回答No.2
レベル11

ベストアンサー率 42% (103/245)

<IMG>はファイルハンドル名です。 イメージファイルなんだとぱっと見て解るようにIMGと名づけましたが、 ファイルをopenしたときに記述した名前とおなじであれば、何でも構いません。 (IMG,"画像のパス") binmodeは、ファイルをバイナリデータで読み書きするときに必要なものです。(Windowsのみですが…) STDOUTは"Sta ...続きを読む
<IMG>はファイルハンドル名です。
イメージファイルなんだとぱっと見て解るようにIMGと名づけましたが、
ファイルをopenしたときに記述した名前とおなじであれば、何でも構いません。
(IMG,"画像のパス")

binmodeは、ファイルをバイナリデータで読み書きするときに必要なものです。(Windowsのみですが…)

STDOUTは"Standard Out"のことで、標準出力という意味で、
この場合ブラウザですね。
インターネットでの標準出力装置?がブラウザですから。

こんなところですが、納得していただけたでしょうか?
また何かありましたらいつでもどうぞ(^^)
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ