Forum: PC-Programmierung Perl file open


von Tomi (Gast)


Lesenswert?

Hallo.

Habe ein Problem mit File upload über Perl

Habe eine html Seite mit:
<input type="file" name="bild" maxlength="255" value="" size=40>

Dort kann ich mir jetzt ein File selektieren.Z.B. c:/tmp/test.jpg

Nun rufe ich über method=post mein perl script auf.
Im perl script versuch ich den Filename in einen String zu schreiben.
my $File_Handle = $$query->param('bild');

Mein Problem ist das in $File_Handle nur der Dateiname steht (test.jpg).

Wie komme ich jetzt an den Path ran damit ich das file öffnen kann?

Danke.

BYE
thomas

von Tim (Gast)


Lesenswert?

hi!

Welches Perl Modul stellt bei dir denn "$query->param('bild')" bereit?

von Martin (Gast)


Lesenswert?

Hallo Tomi,

es sieht mir ganz danach aus, als wolltest Du CGI.pm benutzen. Wie aus 
perldoc CGI zu ersehen (einfach mal nach upload suchen), ist die 
zurückgegebene Variable sowohl als String, als auch als Filehandle zu 
gebrauchen:

$filename = $query->param('uploaded_file');

#zeilenweises Einlesen:
while (<$filename>)
{
...
}

Ansonsten achte am besten auch darauf , dass das Formular den richtigen 
Typ hat (z.B. mit start_multipart_form())

Gruß,
Martin

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.