Schrift
[thread]176[/thread]

CGItemp* Dateien (Seite 2)

Tags: Ähnliche Threads

Leser: 20


<< |< 1 2 >| >> 14 Einträge, 2 Seiten
GwenDragon
 2011-04-13 13:37
#147696 #147696
User since
2005-01-17
14544 Artikel
Admin1
[Homepage]
user image
Bei mir unter Windows 7 klappt es auch nicht, aber ich entwickle zu wenig unter Windows, damit mich das stören würde.
Zudem läuft einmal pro Woche automatisch die Temp-Reinigung per Windows-Task. Dann sind die CGITemp* auch wehg.
die Drachin, Gwendolyn


Unterschiedliche Perl-Versionen auf Windows (fast wie perlbrew) • Meine Perl-Artikel

rosti
 2011-04-13 15:15
#147703 #147703
User since
2011-03-19
3200 Artikel
BenutzerIn
[Homepage]
user image
Jow, danke!

In perldoc CGI steht, dass das Handle auf die Temp-Datei einfach nur geschlossen werden muss, damit die Temp-Datei auch unter NT gelöscht wird. Das Handle liefert die Method param:

Code (perl): (dl )
1
2
3
my $fh = $u->param('file'); # handle
# custom code...
close $fh;


Und es funktioniert ;)

--Rolf
GwenDragon
 2011-04-13 15:24
#147704 #147704
User since
2005-01-17
14544 Artikel
Admin1
[Homepage]
user image
Code (perl): (dl )
my $fh = $u->upload('file'); 

Wenn ich CGI verstehe, liefert die Methode upload ein Filehandle auf die hochgeladene Datei, die Methode param nur den CGI-Parameter namens file.
die Drachin, Gwendolyn


Unterschiedliche Perl-Versionen auf Windows (fast wie perlbrew) • Meine Perl-Artikel

rosti
 2011-04-13 16:02
#147707 #147707
User since
2011-03-19
3200 Artikel
BenutzerIn
[Homepage]
user image
2011-04-13T13:24:02 GwenDragon
Code (perl): (dl )
my $fh = $u->upload('file'); 

Wenn ich CGI verstehe, liefert die Methode upload ein Filehandle auf die hochgeladene Datei, die Methode param nur den CGI-Parameter namens file.


Method $cgi->param liefert Beides, was je nach Kontext verwendet werden kann. Es gibt jedoch Unterschiede, was den scalaren Kontext betrifft, das ist abhängig davon, was der Browser liefert. Mir sind schon IEs untergekommen, die haben den kompletten lokalen Pfad geliefert inclusive DriveLetter ;)

Am scalaren Kontext also bischen feilen mit dem File-Modul, so dass alle Fälle erfasst sind. I.d.R. brauchts nur den Dateinamen ohne Pfade und den schicken normale Browser. In meinem CMS wird der Dateiname jedoch keine Rolle spielen, mein Kontext heißt REQUEST_URI und der steht im Formular-Attribut 'action=/foo/bar' als eine Eigenschaft des Response-Objekts.

--Rolf
<< |< 1 2 >| >> 14 Einträge, 2 Seiten



View all threads created 2004-02-24 15:36.