Sehr geehrte Damen und Herren,
mein Problem kann ich wie folgt schildern:
Ich habe ein Script, welches Bilder im GIF- und JPG-Format hochladen soll. So schön, so gut! Ich nutze hierfür das CGI-Modul.
Folgendes Formular wird zum File-Upload genutzt:
<form action="/cgi-bin/uploadfile.pl" method="post" enctype="multipart/form-data">
<input type="file" name="datei" size="30">
<input type="hidden" name="filename" value="xyz">
<input type="hidden" name="upload_dir" value="bilder">
<input type="submit" value="Upload starten">
</form>
Nach dem Abschicken wertet mein Script das ganze aus und ich will das Bild jetzt speichern, dazu führe ich folgendes Code aus:
open (DATEI, ">$upload_dir$filename.gif");
binmode DATEI;
print DATEI $file->param("datei");
close DATEI;
Der Fehler an der Sache ist, dass er es jetzt zwar unte
/bilder/xyz.gif
speichert, aber nicht als Bild, sondern wenn man das Bild dann aufruft wird angezeigt, wo das Bild auf der Festplatte lag, also der Inhalt von $file->param("datei"), z.B.
C:\Wíndows\bild.gif
Was mache ich falsch, kann mir jemand helfen?
Mfg.
Steffen