質問: cgiで動的にファイルを生成しているその仕組みは? cgiで生成されるファイルといえば.datのようなテキスト形式のデータが一般的ですが、探してみるとcgiで動的に画像やmidiデータをweb上で生成しているものがありました。これはどのような仕組みでファイルを生成しているのでしょうか? 調べてみたところ、やはりcgi単体では動作せず、生成するデータの情報が書かれたモジュールと呼ばれるものが別で必要になるらしいです。ではこのモジュールはどのようにして作るのでしょうか? 皆様の知恵をお貸しください。 僕が見つけたmidiを生成するcgiはこちらです↓ http://www.donzoko.net/cgi/wmidi/index.html
回答: 動的にバイナリファイルを作成する場合、対象が何であれ外部のユーティリティをcgiから呼び出しています。 作成する元となるデータはテキスト形式となり、そのファイルをパラメータとしてユーティリティに渡し結果を返すようにしています。 では、そのユーティリティは何で作成するかというと、unix/linux系ならgcc、windows系ならvc++がメインだと思います。 フリーの画像投稿掲示板でサムネイルを自動で生成する機能があるものだと、セットアップの手順書の中に必要となるユーティリティの記述があったりします。 フリーのレンタルサーバー(infoseekなど)だと、使用できるユーティリティの説明があったりします。