CGI-BBS > CGI > Perl > CGI経由でzipファイルをIEでダウンロードすることができない。


カレッヂ
カレッヂ


質問者 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裏技