Webserver mit Dateiupload

Gast #1536890
Hallo Leute,

im Netz und hier im Forum schwirren ja viele Beiträge zum Thema embedded 
Webserver wie z.B. der von Ulrich Radig herum, der ja auch TFTP 
implementiert hat.

Nun habe ich mich gefragt, ob es möglich ist einen Dateiupload zu 
realisieren, so dass der Benutzer im Webbrowser eine Datei auswählt (so 
wie hier: http://de.selfhtml.org/html/formulare/datei_upload.htm) und 
diese Datei dann z.B. im EEPROM des Mikrocontrollers abgelegt wird. Auf 
der Selfhtml-Seite steht ja, dass dazu ein CGI-Server laufen muss. Geht 
das auch einfacher bzw. hat schon mal jemand einen Datei-Upload 
realisiert?

Viele Grüße und Danke!
Gast #1541734
es muss dafür kein cgi server laufen, das ganze ist ein "normale" 
Postrequest - In den RFCs für HTTPS steht alles nötige drin.

das ganze sollte nicht viel schwerer sein als ein GET-Request. Da ich 
selber auch noch nie http auf meines Atmels gemacht habe, kann ich 
leider nicht sagen ob dafür noch ausreichend resourcen vorhanden sind.
#1541767
Ist machbar. Ich hab mal einen PUT impementiert, der ist etwas 
verschieden zu einem POST. Ich hab HTML als ASCII und Binaerdateien als 
ASCII-Hex hochgeladen. Ja. auch 200kByte am Stueck. Ah, ja. Der PUT 
hatte die Groesse im Header.
Gast #1541824
Würde mich auch für die Implementierung interessieren. PUT würde voll 
ausreichen, weil die Dateien unter 100kB groß sind.
Würde gerne den Radig Server verwenden, bei dem man dann über die 
Weboberfläche über PUT dateien auf die SD-Karte (BZW. dem EEPROM) 
schreiben kann.
Hat hier nicht jemand bereits eine Lösung und einen greifbaren Quellcode 
zu Hand? Wäre super!

mfg Simon
Gast #1546765
Ich habe mit HTTP POST mal etwas herumprobiert, allerdings macht mir 
multipart/form-data etwas Probleme -> Der Header kommt nur bis zum 
Eintrag
"boundary" an - das wars dann. Muss man dann vom Server aus eine art 
Acknowledge an den Clienten senden, damit die anderen Teile übertragen 
werden?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.