ugrás a tartalomhoz

file letöltés bug csak IE6 és csak zip file esetében

lorko · 2008. Május. 7. (Sze), 12.42
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:
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;
};
ha nincs benne a file mérte kiiratás akkor jó mindenben:
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;
};
segitségeteket előre is köszönöm.
 
1

meg van a miért

lorko · 2008. Május. 7. (Sze), 23.40
na meg van miért nem megy ie6 alatt,
azért mert nagyobb a file mérete 2 gigánál.

http://support.microsoft.com/kb/298618