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 Analog Wert am Spannungsteiler ungenau vs Arduino Analog Wert Nick2245 1 130 16.06.2019 09:01
Letzter Beitrag: Fips
  ESP32: U8x8 und SoftwareSerial gleichzeitig markusw129 2 135 15.06.2019 12:06
Letzter Beitrag: markusw129
  Apple II Projekt Umzug von uno -> ESP32 / ESP8266 stevie72 22 1.311 30.05.2019 08:30
Letzter Beitrag: amithlon
  Boot-Schleife beim ESP32 - wie Lösbar? tho.schmidt 9 670 28.05.2019 20:24
Letzter Beitrag: Tommy56
Question ESP32 Daten per Bluetooth auf AppInventor App anzeigen mamo1234 2 429 23.05.2019 14:10
Letzter Beitrag: mamo1234
  ESP32 verbindet nicht mehr mit meiner Fritz Box spok1 12 944 21.05.2019 11:22
Letzter Beitrag: Hilgi
  Webserver sporadisch down shrimps 16 1.473 14.05.2019 17:46
Letzter Beitrag: Fips
  MySQL mit ESP32 ohne PHP Waschbärbauch 8 1.237 02.05.2019 16:39
Letzter Beitrag: Tommy56
  Async Webserver Button mit Inhalt shrimps 9 1.688 27.04.2019 07:37
Letzter Beitrag: Fips
  ESP32 mittels Keypad-Interrupt aus Deepsleep aufwachen lassen jalu4601 1 571 19.04.2019 20:13
Letzter Beitrag: jalu4601

Gehe zu:


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