Content-Disposition

B-Cus 1999/03/11(木) 08:14:23
#!/usr/local/bin/perl
print <<END;
Content-type: application/octet-stream
Content-Disposition: attachment; filename=hoge.hog

hogehoge
END
というスクリプトを、
 http://X68000.kiryu.co.jp/~matsu/cgi-bin/download.cgi

 http://X68000.kiryu.co.jp/~matsu/cgi-bin/download.hoge
に置きました。ファイル名を指定してダウンロードさせる
ことを意図したものです(hoge.hogというファイル名で保存
されれば成功)。当方、Win環境がないのですが、NN/IEで
動くかどうか試していただけませんでしょうか(特にIE)。

FreeBSD+NC4.04ではうまくいきました。

# ネタ元はfj.comp.lang.perl
hiro-kim 1999/03/11(木) 08:56:26
こちらの環境は Win95 + IE4 です。
hogehoge
という一行がWebブラウザ上で表示されます。
B-Cus 1999/03/11(木) 09:05:23
あらら…全然ダメぢゃん。

それはそれとして、保存するとhoge.hogというファイル名に
なってますか? それともdownload.cgi(download.hoge)?

で、テキストはダメということで、バイナリを出力してみます。
 http://X68000.kiryu.co.jp/~matsu/cgi-bin/download2.cgi
 http://X68000.kiryu.co.jp/~matsu/cgi-bin/download2.hoge
中身は print `cat /bin/sync` です。これだとどうなりますか?
たこすけ 1999/03/11(木) 09:29:53
Win98 + IE4 です。
どちらもダウンロードのダイアログの後に
"hoge.hog"で保存できました。
ちなみにプロパティは
種類:HOG ファイル
サイズ:8.00KB (8,192バイト)、8,192 バイト使用
属性:アーカイブ
と出ました
たこすけ 1999/03/11(木) 09:36:18
追加:
NC4 + Win98でも"hoge.hog"で保存できましたけど
Shift + クリックだとそれぞれ
"download2.cgi"、"download2.hoge"になりました。
B-Cus 1999/03/11(木) 09:53:47
えーい、こうなりゃ合わせ技じゃ。
 1. http://X68000.kiryu.co.jp/~matsu/cgi-bin/download.cgi/hoge.hog
 2. http://X68000.kiryu.co.jp/~matsu/cgi-bin/download.hoge/hoge.hog
 3. http://X68000.kiryu.co.jp/~matsu/cgi-bin/download2.cgi/hoge.hog
 4. http://X68000.kiryu.co.jp/~matsu/cgi-bin/download2.hoge/hoge.hog
ダメなヤツはありますか? 1と2はブラウザに表示されちゃうかな…。
匿名希望 1999/03/11(木) 10:11:41
NC4はクリック、Shift+クリック共に"hoge.hog"でOK
IE4は1と2はブラウザ表示。3は"hoge(1).hog"。4は"hoge.hog"でした
全部ダウンロードのダイアログまでで、実際にダウンロードはしていません。
MACでもしらべた方がいいですか?
たこすけ 1999/03/11(木) 10:13:13
あぁーーーまた名前忘れた。これで4度目くらいだよおぉぉ(泣)
1999/03/11(木) 14:37:53
すべてWin95です。
IE3.02
1:hoge(1).hogのファイル
2:hoge(2).hogのファイル

IE4.0
1:hogehoeの1行表示
2:hogehoeの1行表示
3:hoge.hogのファイル
3:hoge(1).hogのファイル

NN3.01
1:hoge.hogのファイル
2:hoge.hogのファイル
3:hoge.hogのファイル
4:hoge.hogのファイル

NC4.05
1:hoge.hogのファイル
2:hoge.hogのファイル
3:hoge.hogのファイル
4:hoge.hogのファイル
でした。
1999/03/11(木) 14:39:39
わすれた...
IE3.02
3:hoge.hogのファイル
4:hoge.hogのファイル
B-Cus 1999/03/12(金) 01:06:34
[[解決]]
ありがとうございました。やっぱり完璧な方法はないですね。

# で、結局 Content-Disposition を付けると、何かいいことが
# あるのかなぁ…。
Selly [E-Mail] 1999/03/13(土) 06:31:27
もう「解決」のチェックがついてますが…

NT4.0(SP4) + IE5.0b2ではすべてhoge.hogというファイル名でDLを開始しました。