新規記事投稿 フォロー記事投稿 記事のキャンセル
From: にあ <nir@mxa.meshnet.or.jp>
Subject: Re: cgiを使ってファイル送信するには?
Date: 1996/09/12 20:32:22
Reference: mesh.program/00068

9月12日に、kenさんは書きました。

>少し教えて頂きたいのですが、タイトルにもありますようにcgi(perl)の中でクライアントへ
>ファイルを送信するにはどのように書けば良いのでしょうか?
>
例えばこんなやつですか?

ダウンロードしたいファイルを選んで下さい。

このスクリプトは単に Location: を使って、実際にダウンロードするファイルを 指定しているだけです。 ここで注意しなければならないのは、サーヴァ名を省略するとダウンロードファイル名が CGI の名前(ここでは download.cgi)になってしまうことです。 つまり、Location: で指示した飛び先が明示的に同一サーヴァの場合、移動指示 (HTTP/1.0 302 Moved Temporarily) を出す代わりに、指示先の内容をそのまま 出力するからです。