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-CAM Projekt MINICAM Maico 11 747 22.08.2019 22:03
Letzter Beitrag: Maico
  ESP32 - Schreibzyklen im RTC RAM Hoffmakl 5 175 22.08.2019 21:07
Letzter Beitrag: Tommy56
  Webserver: Warten auf Eingabe und gleichzeitiger Countdown schnipsel82 11 596 22.08.2019 14:30
Letzter Beitrag: Fips
  Debug mit Telnet ESP8266 (und ESP32 ungetestet)) Tommy56 3 3.806 12.08.2019 14:49
Letzter Beitrag: Tommy56
  ESP32 mit MAX7219 --> Programmlogik, ich verstehe es nicht... tho.schmidt 4 400 10.08.2019 16:43
Letzter Beitrag: Fips
  ESP32 MQTT Ausfall nach 201 Minuten Jan Hirt 9 1.024 06.08.2019 18:31
Letzter Beitrag: Tommy56
  Daten mehrerer ESP's mit Raspberry Pi 3+ anzeigen und schalten. Manny 13 969 29.07.2019 14:32
Letzter Beitrag: Tommy56
  ESP32 Hostname für die Anzeige im Router ändern Tommy Rakete 4 861 17.07.2019 21:42
Letzter Beitrag: Tommy56
  ESP32 Devboard mit Laderegler? markusw129 4 673 14.07.2019 17:33
Letzter Beitrag: Tommy56
  ESP32 Analog Wert am Spannungsteiler ungenau vs Arduino Analog Wert Nick2245 1 659 16.06.2019 09:01
Letzter Beitrag: Fips

Gehe zu:


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