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
[[解決]]
解決できました。
どうもありがとうございました。
[上に]
[前に]
[次に]