file letöltés bug csak IE6 és csak zip file esetében
sziasztok,
csaináltam egy file letöltős oldalt egy ügyfélnek, ami szépen működött,
majd kérte rakjam már ki a file mértet, ami jogos igény, kitettem és azóta van a hiba.
Tehát a hiba, csak akkor jelentkezik ha IE6-al tölt le valaki, és csak akkor ha zip kitrejesztésű file-t,
ha jpg-t vagy iso-t akkor nem jelentkezik.
ie7, és firefox alatt nem jelentkezik a probléma.
van-e valakinek ötlete rá, hogy miért lehet?
a kód ami a letöltést adja, mint látjátok benne a file mért kiírása, ez így rossz ie6 esetén:ha nincs benne a file mérte kiiratás akkor jó mindenben:segitségeteket előre is köszönöm.
■ csaináltam egy file letöltős oldalt egy ügyfélnek, ami szépen működött,
majd kérte rakjam már ki a file mértet, ami jogos igény, kitettem és azóta van a hiba.
Tehát a hiba, csak akkor jelentkezik ha IE6-al tölt le valaki, és csak akkor ha zip kitrejesztésű file-t,
ha jpg-t vagy iso-t akkor nem jelentkezik.
ie7, és firefox alatt nem jelentkezik a probléma.
van-e valakinek ötlete rá, hogy miért lehet?
a kód ami a letöltést adja, mint látjátok benne a file mért kiírása, ez így rossz ie6 esetén:
sub stream {
my $FileName = shift;
my $FileDir = shift;
my $FileSize = shift;
my $buffer ='';
print "Content-Type: application/octet-stream; name=\"$FileName\"\r\n";
print "Content-Disposition: attachment; filename=\"$FileName\"\r\n";
print "Content-Length: $FileSize\r\n\n";
open(DLFILE, "<$FileDir") || &response('hiba a file letöltésekor.');
while(read(DLFILE, $buffer, 100) ){
print $buffer;
}
close (DLFILE);
exit;
};
sub stream {
my $FileName = shift;
my $FileDir = shift;
print "Content-Type: application/octet-stream; name=\"$FileName\"\r\n";
print "Content-Disposition: attachment; filename=\"$FileName\"\r\n\n";
open(DLFILE, "<$FileDir") || &response('hiba a file letöltésekor.');
while(read(DLFILE, $buffer, 100) ){
print $buffer;
}
close (DLFILE);
exit;
};
meg van a miért
azért mert nagyobb a file mérete 2 gigánál.
http://support.microsoft.com/kb/298618