フォームで指定したファイルをダウンロードするには?

[上に] [前に] [次に]
石川高志 [E-Mail] 1999/03/08(月) 20:35:31
フォーム文でTEXTエリアに入力されたファイル名のファイルを
SUBMITしたときにダウンロードするにはどうすればよいでしょうか?
ブラウザに標準出力は出来るんでですけど…

B-Cus 1999/03/10(水) 00:34:16
<form method=get action=hoge.cgi>
<input type=text name=filename>
<input type=submit value=ok>
</form>

-----hoge.cgi-----
#!/usr/local/bin/perl
($filename) = $ENV{QUERY_STRING} =~ m/filename=(.*)/;
open(IN,"$filename");
print "Content-type: application/octet-stream\n\n";
print <IN>;

など。

とほほ 1999/03/10(水) 01:25:37
例えば、Wordのファイルをダウンロードさせる時には、MIMEタイプを
Content-type: application/msword と指定してやれば、ダウンロード
確認ダイアログを表示させることが可能です。
しかし、拡張子の不明な、一般的なダウンロードのさせ方となると、
MIMEタイプに何を指定すべきなのか、ちょっと悩んでしまいます。

とほほ 1999/03/10(水) 01:28:53
あ、書き込みを中断して、お茶を飲んでいる間に、B-Casさんからの
回答が・・・そっか、application/octet-stream だと大抵の場合に
ダウンロードできますね。でも、ファイル名に勝手に .exe の拡張子
がついてしまうことがあるようです。(NN4.01で確認) うーむ。

石川高志 [E-Mail] 1999/06/24(木) 17:32:27
[[解決]]
う〜、、みなさんありがとうございます。(;_;)
みごと解決です。

このページには、本当に感謝感謝です!

[上に] [前に] [次に]