Alain: Bild hochladen

Beitrag lesen

Hallo ,

Hier sollte man besser die Methode upload() verwenden, die von neueren Versionen des CGI-Modules bereitgestellt wird. Diese erzeugt im Gegensatz zu param() ein gültiges Datei-Handle und kann auch dazu benutzt werden, um zu testen, ob der Upload erfolgreich war.

z.B. so:

my $q = new CGI;

use File::Basename;

Mit File::Basename kann aus der lokalen Datei und dem lokalen Pfad

der Dateiname ermittelt werden, so dass der Benutzer diesen

beim Upload nicht extra eingeben muss

use strict;

Weitere globale Varaiblen definieren

my($bytesread,$sum,$buffer) = undef;

den HTTP Header zum Browser senden, using CGI Object:

print $q->header;

Die folgende Kontrollstruktur bestimmt den Ablauf des CGI Scripts

if($q->param){
upload();
}
else
{
form();
}

exit;

Viele Grüße
Alain