Supports AutoConnectFile

pull/57/head
Hieromon Ikasamo 6 years ago
parent 9b4bf2296c
commit ebde883dce
  1. 14
      examples/FileUpload/FileUpload.ino

@ -42,7 +42,7 @@ static const char PAGE_UPLOAD[] PROGMEM = R"(
"value": "<h2>File uploading platform<h2>" "value": "<h2>File uploading platform<h2>"
}, },
{ {
"name": "filename", "name": "upload_file",
"type": "ACFile", "type": "ACFile",
"label": "Select file: ", "label": "Select file: ",
"store": "fs" "store": "fs"
@ -115,19 +115,19 @@ String postUpload(AutoConnectAux& aux, PageArgument& args) {
String content; String content;
// Explicitly cast to the desired element to correctly extract // Explicitly cast to the desired element to correctly extract
// the element using the operator []. // the element using the operator [].
AutoConnectFile& filename = auxUpload["filename"].as<AutoConnectFile>(); AutoConnectFile& upload = auxUpload["upload_file"].as<AutoConnectFile>();
AutoConnectText& aux_filename = aux["filename"].as<AutoConnectText>(); AutoConnectText& aux_filename = aux["filename"].as<AutoConnectText>();
AutoConnectText& aux_size = aux["size"].as<AutoConnectText>(); AutoConnectText& aux_size = aux["size"].as<AutoConnectText>();
AutoConnectText& aux_contentType = aux["content_type"].as<AutoConnectText>(); AutoConnectText& aux_contentType = aux["content_type"].as<AutoConnectText>();
// Assignment operator can be used for the element attribute. // Assignment operator can be used for the element attribute.
aux_filename.value = filename.value; aux_filename.value = upload.value;
aux_size.value = String(filename.size); aux_size.value = String(upload.size);
aux_contentType.value = filename.mimeType; aux_contentType.value = upload.mimeType;
// The file saved by the AutoConnect upload handler is read from // The file saved by the AutoConnect upload handler is read from
// the EEPROM and echoed to a custom web page. // the EEPROM and echoed to a custom web page.
if (filename.mimeType.indexOf("text/") >= 0) { if (upload.mimeType.indexOf("text/") >= 0) {
SPIFFS.begin(); SPIFFS.begin();
File uploadFile = SPIFFS.open(String("/" + filename.value).c_str(), FILE_MODE_R); File uploadFile = SPIFFS.open(String("/" + upload.value).c_str(), FILE_MODE_R);
if (uploadFile) { if (uploadFile) {
while (uploadFile.available()) { while (uploadFile.available()) {
char c = uploadFile.read(); char c = uploadFile.read();

Loading…
Cancel
Save