Fred Furunkelstein 2012: Warum das nicht wie beabsichtigt gehen kann und Lösungsvorschlag

Beitrag lesen

Wäte eine tolle Sache die Dateien nicht immer neu auf der Festplatte suchen zu müssen und in ein Formular einzusetzen und dies auch noch für alle Dateien.

Dann beachte das, was dedlfix Dir zweimal deutlich geschrieben hat: Ein Webbrowser ist ungeeignet, weil dieser vom Bediener eine Interaktion (just die Dateiauswahl) einfordern MUSS - sonst könnten nämlich beliebige (konkret mit den Rechten des Bedieners lesbare) Dateien von beliebigen Rechnern auf Server von Angreifern geladen werden. Das konterkariert jegliche Datensicherheit derart, dass es sich absolut verbietet und die Hersteller von Browsern derlei sorgfältigst zu verhindern suchen. Gäbe es eine Möglichkeit, dann wäre das ein schwerer, sicherheitsreleventer Bug und mit dem nächsten Update behoben.

Lösung ohne Browser:

Schreibe Dir in einer geeigneten Sprache geschriebenes Programm(1), welches vom Nutzer gestartet wird und die Date(ie)n auf den Server überträgt und/oder benutze geeignet Tools.

Gehe ich von Windows aus, dann würde ich Dir dazu raten, wget zu installieren und durch ein cmd-Skript (.bat) zu steuern. Dessen Hilfe sagt:

--post-file=file
           Use POST as the method for all HTTP requests and send the
           specified data in the request body.  --post-data sends string as
           data, whereas --post-file sends the contents of file.  Other than
           that, they work in exactly the same way. In particular, they both
           expect content of the form "key1=value1&key2=value2", with
           percent-encoding for special characters; the only difference is
           that one expects its content as a command-line parameter and the
           other accepts its content from a file. In particular, --post-file
           is not for transmitting files as form attachments: those must
           appear as "key=value" data (with appropriate percent-coding) just
           like everything else. Wget does not currently support
           "multipart/form-data" for transmitting POST data; only
           "application/x-www-form-urlencoded". Only one of --post-data and
           --post-file should be specified.

Unter Linux oder auf einem Apple würde ich ein shell-Skript zum Steuern verwenden. Beide Möglichkeiten lassen sich unter Verwendung eines hübschen Icons auch als Eintrag in einem Startmenü oder auf dem Desktop verwenden.

(1) geeignete Sprache

  • Du beherrschst diese
  • Compiler oder Interpreter sind für Dich und ggf. auf dem Rechner verfügbar
  • Diese enthält die Möglichkeit das zu tun, was Du vorhast.