Thread Binäre-Datei öffnen und dann an den Browser senden (42 answers)
Opened by Jörg at 2003-10-16 17:45

Jörg
 2003-10-16 17:45
#5781 #5781
User since
2003-10-16
19 Artikel
BenutzerIn
[default_avatar]
Mein script:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$file = "z:/test.exe";
$groesse = -s($file);
$fn = $file;
$fn =~ s/^(.*)\/(.+?)$/$2/;
print "Content-Disposition: inline; filename=\"$fn\"\n";
print "Content-Length: ". $groesse ."\n";
print "Content-type: " .&getmimetype($file). "\n\n"; #getmimetype ermittelt den mime-typen, was sonst :)
open(IN,"$file") or die $!;
binmode IN;
binmode STDOUT;

while (sysread(IN, $Buffer, 2))
{
print $Buffer;
}

close(IN);


Jetzt habe ich noch 2 Probleme:

1. Beim Mozilla will er an den dateinamen immer .cgi anhängen, beim IE geht's.
2. Sobald ich die 2 bei sysread auf z.B. 1024 erhöhe, wird die datei nicht mehr 1:1 übertragen, d.h. die Datei ist fehlerhaft.

Hat jemand ne Idee, woran das liegt?

View full thread Binäre-Datei öffnen und dann an den Browser senden