CGI でダウンロードファイル名を指定するには?

[上に] [前に] [次に]
mo [E-Mail] 1998/10/09(金) 11:51:00
CGI でファイルをダウンロードさせようとしていますが、そのファイル名
が CGI と同じ名前になってしまいます。これを異なる名前にするように
CGI からダウンロードファイル名を指定したいのですが、どのようにすれば
実現できるのでしょうか?

匿名希望 1998/10/09(金) 13:06:25
>CGIでファイルをダウンロードさせようとしています


>ファイル名がCGIと同じ名前になってしまいます


何を言いたいのか良く分かりません。第三者に分かるように伝えてくださいね。

mo [E-Mail] 1998/10/09(金) 14:29:56
例えば、

#!/bin/sh
echo 'Content-type: application/zip'
echo
cat test.zip

という CGI を test.cgi という名前で保存してアクセスすると、
ダイアログ中のファイル名を入力する欄に、

[test.cgi]

と出てきます。この最初にでてくるファイル名を test.cgi ではなく
CGI 側から名前を指定するにはどうしたらよいかということです。

匿名希望 1998/10/09(金) 15:05:04
CGI名「http://www.hoge.hoge/~youraccount/cgi-bin/test.cgi
+ファイル名「downloadname.lzh」
=URL「http://www.hoge.hoge/~youraccount/cgi-bin/test.cgi/downloadname.lzh

となります。URLをいじるだけで、CGIの変更は必要ありません。

「…test.cgi?AAA=BBB&CCC=DDD」のように「?」以降に文字列があるときは、
「/downloadname.lzh」の後ろに入れます。(…test.cgi/downloadname.lzh?AAA=BBB&CCC=DDD)
この時、IE3で拡張子にゴミがつく時があります。(原因は分かりませんが)

蛇足ながら書くと、この名前はCGI側にも「PATH_INFO」という環境変数として渡ります。
http://www.tohoho-web.com/wwwcgi3.htm#CgiEnvironment

mo [E-Mail] 1998/10/09(金) 15:18:44
[[解決]]
解決できました。
どうもありがとうございました。

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