バイナリデータを送るCGIのための簡単なサンプル。 画像データを送出するカウンタ、各種ファイルを送出するアップローダなど、バイナリファイルをCGIを通して送り出すためのメモです。 CGIから、バイナリ(特にファイル)データを送出する時は、以下の二点が通常のHTMLデータを送出するCGIと異なります。 HTTPヘッダで、Content-typeに"text/html"ではなく、対象ファイルのファイルタイプをセットします。 ファイルの内容はbinmodeで読み出し、出力します。 Content-typeにセットするファイルタイプ文字列は、File::MMagicモジュールを使うと簡単に取得できます。 以下は、カレントディレクトリの"logo.gif"ファイルのデータを送出する簡単なCGI例です。 #!perl use CGI::Carp qw(fatalsToBrowser); use CGI