![]() |
| カレッヂ |
質問者 YOU
投稿日 2009/11/20(金) 19:18:24
現在WindowsXPでActivePerl5を使用してCGI経由でzipファイルをダウンロードするCGIを作成しております。
現状、ほとんど仕組みは完成しており、動作のテストをしてみたところ、
Firefox、Opera(どちらも2009/11/20現在の最新版)ではzipファイルをダウンロードできましたが、
IE7だけは、ダウンロードができず、失敗してしまいます。
コーディング内容については、下記の通りです。
*********************************************
my $fname = "data.zip";
my $fURL = "../doc/".$fname;
print "Content-type: application/octet-stream\n"
print "Content-Transfer-Encoding: binary\n";
print "Content-Disposition: attachment; filename=".$fname."\n\n";
open (FILE, "< $fURL");
binmode FILE;
binmode STDOUT;
while (<FILE>) {
print STDOUT;print STDOUT;
}
close (FILE);
*********************************************
おそらく、"Content-Disposition: attachment; filename=".$fname."\n\n";辺りが
問題なんかじゃないかとは思うんですが、いろいろと試した結果IEのみダウンロードができませんでした。
どなたか、上記の問題について、アドバイスをいただけませんか?
よろしくお願いいたします。
フォルダの構成については、下記に示します。
root
┣ cgi-bin
┃ ┗ download.cgi
┣ documents
┃ ┗ data.zip
〜
【習熟度】初めて |
回答者 通りすがり
[削除]
投稿日 2010/1/28(木) 09:48:01
print "Location:http://〜〜/xxx.zip\n\n"; これではダメですか? |
返信(回答)する
| Web裏技 |