mschlenstedt / LoxBerry-Plugin-Stats4Lox

A LoxBerry Plugin: http://plugins.loxberry.de/plugin/stats4lox
1 stars 2 forks source link

File Upload #4

Closed christianTF closed 7 years ago

christianTF commented 7 years ago

@mschlenstedt und @Woersty als alte Perl-Haudegen, ich bräuchte Hilfe mit Fileupload in Perl!

Ich muss das LoxPlan-File uploaden lassen, der Code dazu ist in dieser Datei: https://github.com/christianTF/LoxBerry-Plugin-Stats4Lox/blob/master/webfrontend/cgi/uploadconfig.cgi Das verwendete HTML-Template ist hier: https://github.com/christianTF/LoxBerry-Plugin-Stats4Lox/blob/master/templates/multi/loxplan_uploadform.html Das Formular wird hier https://github.com/christianTF/LoxBerry-Plugin-Stats4Lox/blob/master/webfrontend/cgi/import.cgi#L210 eingebunden, die Form-Action ist das uploadconfig.cgi.

Wenn ich das mache, bekomme ich keinen Upload-Stream (my $upload_filehandle = $cgi->upload('loxplan') ist leer.) Gebe ich das Fehlerhandling weg, erhalte ich ein 0-Byte-File.

Ich habe mich damit schon zwei Abende gespielt und es nun übersprungen (hab meine Datei einfach ins Dateisystem kopiert), damit ich weiterkomme.

Könntet ihr einen Blick darauf werfen, was ich hier falsch mache? Mit der Perl-Variante eines Dateiuploads werde ich nicht richtig schlau (in PHP ist halt ein einziger Befehl, und das File liegt im Dateisystem...).

Vielen Dank!! Christian

mschlenstedt commented 7 years ago

Bau ich Dir zusammen . Ich weiß gar nicht was ihr alle gegen Perl habt? ;-)

mschlenstedt commented 7 years ago

@christianTF Habe die Version bei mir ins Repository geladen: https://github.com/mschlenstedt/LoxBerry-Plugin-Stats4Lox/blob/master/webfrontend/cgi/uploadconfig.cgi

Du könntest auch noch verschiedene Dinge vorab testen/abfangen (Dateigröße, Dateiendung, etc.), siehe dazu webfrontend/cgi/system/upgrade.cgi ab Zeile 250