Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Tomika86

    senior tag

    válasz Janos250 #17922 üzenetére

    Köszönöm a választ!

    És ha jól gondolom ezek is csak azért vannak, hogy az spiffs-ről beolvassa a tartalmakat.

    String getContentType(String filename){
    if(server.hasArg(F("download"))) return F("application/octet-stream");
    else if(filename.endsWith(F(".htm"))) return F("text/html");
    else if(filename.endsWith(".html")) return F("text/html");
    else if(filename.endsWith(F(".css"))) return F("text/css");
    else if(filename.endsWith(F(".js"))) return F("application/javascript");
    else if(filename.endsWith(F(".png"))) return F("image/png");
    else if(filename.endsWith(F(".gif"))) return F("image/gif");
    else if(filename.endsWith(F(".jpg"))) return F("image/jpeg");
    else if(filename.endsWith(F(".ico"))) return F("image/x-icon");
    else if(filename.endsWith(F(".xml"))) return F("text/xml");
    else if(filename.endsWith(F(".pdf"))) return F("application/x-pdf");
    else if(filename.endsWith(F(".zip"))) return F("application/x-zip");
    else if(filename.endsWith(F(".gz"))) return F("application/x-gzip");
    return F("text/plain");
    }
    bool handleFileRead(String path) { // send the right file to the client (if it exists)
    Serial.print("handleFileRead: " + path);
    if (path.endsWith("/")) path += "index.html"; // If a folder is requested, send the index file
    String contentType = getContentType(path); // Get the MIME type
    String pathWithGz = path + ".gz";
    if (SPIFFS.exists(pathWithGz) || SPIFFS.exists(path)) { // If the file exists, either as a compressed archive, or normal
    if (SPIFFS.exists(pathWithGz)) // If there's a compressed version available
    path += ".gz"; // Use the compressed verion
    File file = SPIFFS.open(path, "r"); // Open the file
    size_t sent = server.streamFile(file, contentType); // Send it to the client
    file.close(); // Close the file again
    Serial.println(String("\tSent file: ") + path);
    return true;
    }
    Serial.println(String("\tFile Not Found: ") + path); // If the file doesn't exist, return false
    return false;
    }

Új hozzászólás Aktív témák