Struppi: File upload

Beitrag lesen

#!/usr/bin/perl

use CGI; # Modul fuer CGI-Programme

Warnungen und use strict sollten zumindest in der Entwicklungsphase immer eingeschaltet und eingebunden werden.

my $cgi = new CGI; # neues Objekt erstellen

Content-type fuer die Ausgabe

print $cgi->header(-type => 'text/html');

die datei-daten holen

my $file = $cgi->param("myfile");

Dateien in den Binaer-Modus schalten

Bis hierhin nutzt du das CGI Modul um dann:

print <<"HTML";
<html>
<head>
<title>Fileupload</title>
</head>
<body bgcolor="#FFFFFF">
<form action=upload.cgi method=post>
File <input type=file size=40 name=myfile>
<br><input type=submit value='ab die luzi'>
</form>
<p>
Dateiname = $file
<br>Die alte Datei war $l Bytes lang

</body>
</html>
HTML
;

die wieder alles von zusammen zubasteln. Das CGI Modul bietet genau dafür Funktionen an dass du auf HTML code in deinem Perl Skript fast komplett verzichten kannst.

print $cgi->start_html(-title => 'Fileupload', -bgcolor => '#ffffff'),
$cgi->start_multipart_form(-action => 'upload.cgi'),
$cgi->p(
'File:' . $cgi->filefield(-name => 'myfile')
. '<br>'
. $cgi->submit( -value => 'ab die luzi')
),
$cgi->end_form(),
$cgi->p(
"Dateiname = $file<br>Die alte Datei war $l Bytes lang"
),
$cgi->end_html()
;

Struppi.