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を開始しました。

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