Aktywne Wpisy

jest_agrest-nie_ma +841
Wiecie kto ma dziś urodziny j----e polskie kuhwy? #klejnotnilu #testoviron
źródło: IMG_0991
Pobierz
Hmrogrz +241
A pamiętacie jak jeszcze przydomowe reaktory jądrowe były legalne i trzeba bylo co 12h wymieniać zworke zeby nie w------o w powietrze?
Gimby nie znajo.
#feelings #sentyment #trauma #humorobrazkowy #pdk
Gimby nie znajo.
#feelings #sentyment #trauma #humorobrazkowy #pdk
źródło: 1000070937
Pobierz




server.on("/upload", HTTP_POST, [](AsyncWebServerRequest * request) {
request->redirect("/");
}, handleUpload);
void handleUpload(AsyncWebServerRequest *request, String filename, size_t index, uint8_t *data, size_t len, bool final) {
File file;
if (!index) {
file = SD.open((String("/") + filename).c_str(), FILE_WRITE);
}
if (len) {
file.write(data, len);
}
if (final) {
file.close();
}
}
Na małych plikach powiedzmy do 1kb - wszystko działa. Ale jeśli już wysyłam plik np. 8kb czy nawet 2MB - ucina go. Co robię nie tak? Ma ktoś pomysł aby zapisywać większe pliki na karcie microSD?
uint8_t *p = data; while (len > 0) { const auto bytes_written = file.write(p, len); len -= bytes_written; p += bytes_written; }Ale dzięki wielkie za chęci!!!
Sprawdziłem i w pętli tak to wygląda:
index: 0
len:
@loginek0: nie do końca. Przecież ten sam handler może być wywołany dla wielu różnych plików.
Powinieneś mieć mapę z nazwą pliku i strukturą file: