hi,
z.B. wenn ich über ein Formular eine .jpg datei mitübersende …
einfach nur so? :
open (FILE, "\>bild.jpg");
print FILE "$daten";
close FILE;
kann das so gehen?
tnx scho mal 
Martin
hi,
z.B. wenn ich über ein Formular eine .jpg datei mitübersende …
einfach nur so? :
open (FILE, "\>bild.jpg");
print FILE "$daten";
close FILE;
kann das so gehen?
tnx scho mal 
Martin
Etwas weiter unten sind zwei Threads zu dem Thema, aber was solls:
Html:
Perl:
use CGI;
my $q; my $file; my $i=0;
$q=new CGI; $file=$q-\>param("datei");
open OUTF, "\> uploadfile";
binmode (OUTF); binmode ($file);
while (sysread($file,$sys,1024,0)) {
print OUTF $sys;
}
close OUTF; close $file;
cu, holli
wow, cool … funzt ja prächtig gut 
ich hatte ja auch weiter unten gelunzt, nur hatte ich da nicht geschnallt, das das param(„datei“) sich auf
bezieht
deswegen funzte das auch ned 
tnx 
Martin
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
tnx
Martin
Keine Ursache. Mich hat das Problem auch schwer gefuchst, weil ich den Upload von Grafiken möglich machen wollte, alles auch wunderbar geklappt hat (Dateigrößen identisch), die Bilder aber trotzdem kaputt waren.
Die Experten haben mich schließlich auf die binmode-funktion aufmerksam gemacht.
Man lernt nie aus.
cu, holli
kleiner Text aus der Perl-Doku
Arranges for the file to be read or written in ``binary’’ mode in operating systems that distinguish between binary and text files. Files that are not in binary mode have CR LF sequences translated to LF on input and LF translated to CR LF on output. Binmode has no effect under Unix; in DOS and similarly archaic systems, it may be imperative–otherwise your DOS-damaged C library may mangle your file. The key distinction between systems that need binmode and those that don’t is their text file formats. Systems like Unix and Plan9 that delimit lines with a single character, and that encode that character in C as ‚\n‘, do not need binmode. The rest need it. If FILEHANDLE is an expression, the value is taken as the name of the filehandle.