void onFileUpload() {
HTTPUpload& upload = webserver.upload();
if (upload.status == UPLOAD_FILE_START) {
Serial.print("Filename : ");
uploadedFilename = String("/") + upload.filename.c_str();
Serial.println(upload.filename.c_str());
if (!SPIFFS.begin()) {
Serial.println("SPIFFS failed to mount !\r\n");
}
fsUploadFile = SPIFFS.open(uploadedFilename.c_str(), "w");
}
else if (upload.status == UPLOAD_FILE_WRITE) {
memcpy(uploadBuf, upload.buf, upload.currentSize);
uploadBuf[upload.currentSize] = 0;
if(fsUploadFile)
fsUploadFile.write(upload.buf, upload.currentSize);
Serial.print("currentSize : ");
Serial.println(upload.currentSize);
}
else if (upload.status == UPLOAD_FILE_END) {
Serial.print("totalSize : ");
Serial.println(upload.totalSize);
uploadedFileSize = upload.totalSize;
if(fsUploadFile)
fsUploadFile.close();
}
}