INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
ESP32 Webserver download mehrerer Dateien
11.06.2019, 08:57
Beitrag #1
ESP32 Webserver download mehrerer Dateien
Hallo zusammen,
ich habe eine Art DatenLogger gebaut, wechsel mir für jeden Tag eine Datei auf eine SD-Karte speichert. Diese kann ich dann später über Wlan herunterladen. Das funktioniert auch alles soweit, nun möchte ich aber die Funktionalität mit einbauen mehrere Dateien gleichzeitig bzw. ganze Ordner herunter zu laden. Optimal wäre natürlich die gewünschten Dateien auf dem esp in einen .zip Ordner zusammen zu fassen und diesen dann zu versenden, jedoch habe ich bisher keine Möglichkeit gefunden dies umzusetzen. Darum habe ich mich daran versucht die Dateien einfach nach einander zu senden, ähnlich wie beim einzel Download. Dies funktioniert jedoch leider nicht so wie erhofft, ich habe bereits alles mögliche versucht, jedoch wird immer nur die erste Datei gesendet. Meine Vermutung, der esp wartet nicht bis die erste Datei fertig übertragen ist und versucht die anderen gleich mit zu senden und dadurch gehen die dann "unter". Vielleicht gibt es da eine Möglichkeit zu waren bis der client wieder bereit ist eine neue Datei zu empfangen?

Mein aktueller Code:
PHP-Code:
bool handleFolderRead(String path) {
  
File root SD.open(path);
  
  if (
root.isDirectory()) {
    
File file root.openNextFile();
    while (
file) {
      if (
file.isDirectory()) {
        
// Open Subfolder?
      
}
      else {
        
String myFileName String(file.name()).substring(String(file.name()).lastIndexOf("/") + 1);

        
server.sendHeader("Content-Type""text/text");
        
server.sendHeader("Content-Disposition""attachment; filename=" myFileName);

        
server.streamFile(file"application/octet-stream");
        
        
server.handleClient();
      }
      
file root.openNextFile();
    }
  }

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.06.2019, 10:42
Beitrag #2
RE: ESP32 Webserver download mehrerer Dateien
Mit mehreren Files ohne Interaktion mit dem Client, das wird wohl nicht gehen.
Für die Kompression schau mal hier bei zlib.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  ESP32 Ethernet shrimps 31 17.684 29.06.2020 16:50
Letzter Beitrag: miq19
  ESP32-Cam, Loop Verständnisfrage Gould 5 268 26.06.2020 17:50
Letzter Beitrag: Gould
  AD9833 an ESP32 - Amplitudenanpassung möglich? Gerdchen03 1 224 23.06.2020 21:38
Letzter Beitrag: ardu_arne
  Encoder an ESP32 Gerdchen03 19 1.331 22.06.2020 09:00
Letzter Beitrag: biologist
  ESP8266: ADC und Webserver stw 13 598 21.06.2020 20:16
Letzter Beitrag: Tommy56
  ESP32-CAM Fehlermeldung db91595 14 2.375 17.06.2020 11:43
Letzter Beitrag: db91595
  ESP32-CAM Accesspointproblem mit Handy vonvogel 14 965 15.06.2020 08:10
Letzter Beitrag: vonvogel
  ESP32: flankengetriggerter Interrupt - Spezifikation der "Flanke" georg1010 0 259 13.06.2020 22:47
Letzter Beitrag: georg1010
  AI Thinker ESP32 CAM, Flash LED leuchtet leicht nach DEEP SLEEP spok1 0 356 01.06.2020 14:00
Letzter Beitrag: spok1
  AD9833 an ESP32 Devkit V1 Gerdchen03 8 965 30.05.2020 22:55
Letzter Beitrag: Gerdchen03

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste