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
Wie Zeitstempel einer auf SD Karte geschriebenen Datei setzen?
22.05.2020, 17:57 (Dieser Beitrag wurde zuletzt bearbeitet: 22.05.2020 18:01 von Triax16.)
Beitrag #49
RE: Wie Zeitstempel einer auf SD Karte geschriebenen Datei setzen?
So funktioniert es:

Code:
file.open(filename.c_str(), O_READ);
  server.setContentLength(file.fileSize());
  server.sendHeader("Content-Disposition", "attachment; filename="+filename +'"');
  server.send(200, "application/octet-stream", "");
  char buf[1024];
  int siz = file.fileSize();
  while(siz > 0) {
    size_t len = std::min((int)(sizeof(buf) - 1), siz);
    file.read((uint8_t *)buf, len);
    server.client().write((const char*)buf, len);
    siz -= len;
  }
  file.close

Bei klick auf den Link kommt der Downloaddialog. Dateiname und Dateigröße stimmt alles. Auh mit rechter Maustaste -> Speichern unter funktioniert es einwandfrei.

Somit wäre das Downloadproblem gelöst. Wenn ich nun noch das Upload Problem gelöst bekäme, wäre alles perfekt. Aber damit beschäftige ich mich heute nicht mehr.

Hat jemand Verbesserungsvorschläge zu dem Code?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
22.05.2020, 17:59
Beitrag #50
RE: Wie Zeitstempel einer auf SD Karte geschriebenen Datei setzen?
Du musst die entsprechenden Header vorher senden.

Einfachster Weg: Du installierst Dir Wireshark und sniffst mal mit, was Du alles bekommst, wenn Du von einem Server im Netz eine Datei auf den PC lädtst.

Das angepasst auf Deinen Dateinemen und die Dateilänge sendest Du dann vor dem eigentlichen File.

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
22.05.2020, 18:04
Beitrag #51
RE: Wie Zeitstempel einer auf SD Karte geschriebenen Datei setzen?
Wahrscheinlich hast du meinen letzten Beitrag nicht gesehen. Da habe ich das mit den headern gemacht. Ist das so richtig?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
22.05.2020, 18:13
Beitrag #52
RE: Wie Zeitstempel einer auf SD Karte geschriebenen Datei setzen?
Ja, sieht gut aus. Das hatte ich übersehen.

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
22.05.2020, 21:16
Beitrag #53
RE: Wie Zeitstempel einer auf SD Karte geschriebenen Datei setzen?
Ich muss noch mal nachhaken.
Du hast Dich da unheimlich gut rein gekniet und es zu einer Lösung geführt.

Meine Hochachtung dafür.

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
22.05.2020, 21:50
Beitrag #54
RE: Wie Zeitstempel einer auf SD Karte geschriebenen Datei setzen?
Danke sehr. Du hast mich aber auch immer wieder mal auf eine neue Idee gebracht. Danke für deine Geduld und Hilfe.

Bei meinen Projekten, egal ob Programmieren oder Basteln, habe ich sehr viel Ehrgeiz die Dinge so hinzubekommen wie ich es mir vorstelle. Geht nicht, gibt es da nicht Cool

Mein Programm funktioniert nun zu 100% genau so wie ich es mir vorgestellt habe.
Der Zeitstempel der hochgeladenen Datei, entspricht nun der original Datei. Alle großen Probleme wurden gelöst. Das Programm ist zwar noch nicht ganz fertig aber der Rest ist Kleinkram. Denke nicht das es noch zu Problemen kommt. Und wenn doch weiß ich ja wo ich nachfragen kann Angel

Ich werde demnächst ein paar Bilder hochladen, damit ihr einen Eindruck bekommt was ich da gemacht habe. Ich habe so etwas jedenfalls nicht gefunden in dieser Funktionalität. Ordner, Unterordner alles kein Problem. Download, Datei hochladen (in den aktuellen Ordner) mit Zeitstempel der original Datei.

Allerdings habe ich ein Projekt von jemand anderen genommen und es meinen Bedürfnissen angepasst. Das hat mir etwas Arbeit erspart, obwohl ich letztendlich doch vieles umprogrammieren musste.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
22.05.2020, 21:54
Beitrag #55
RE: Wie Zeitstempel einer auf SD Karte geschriebenen Datei setzen?
Es wäre aber als Abschluss sehr schön, wenn Du den gesamten Code hier veröffentlichst.
Das ist schließlich der Sinn eines Forums, dass nach allen Diskussionen eine Lösung für die Nachwelt bereit gestellt wird.

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
  Berechnen einer NMEA Checksumme => Error Gerdchen03 11 978 09.04.2020 16:25
Letzter Beitrag: Gerdchen03
  Verständnisproblem - PIN auf HIGH setzen Gerdchen03 5 860 29.01.2020 15:16
Letzter Beitrag: Gerdchen03
  Wie weise ich einen String aus einer Datei zu? Pfeilebastler 4 670 30.12.2019 19:57
Letzter Beitrag: Fips
  Frage zum Gültigkeitsbereich einer lokalen Variablen ardu_arne 31 5.535 01.06.2019 14:02
Letzter Beitrag: ardu_arne
  Daten vom Sensor in einer Text-Datei auf meinem Web-Host speichern. Manny 45 8.047 27.04.2019 07:24
Letzter Beitrag: Fips
  ESP32 Datei schreiben architeKKt 4 1.855 25.11.2018 21:46
Letzter Beitrag: architeKKt
  Spiffs Verwaltung -->> ESP...Datei Verwaltung für ESP8266, Nodemcu, Wemos, Sonoff Fips 3 5.197 25.09.2018 07:56
Letzter Beitrag: Fips

Gehe zu:


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