Skip to content

Commit a764b5e

Browse files
authored
Merge pull request #2911 from tiomny/Extensions
WebServer determines more media types
2 parents e196eca + becfb8c commit a764b5e

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/WebServer_LoadFromFS.ino

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,15 @@ bool loadFromFS(boolean spiffs, String path) {
1515
if (path.endsWith("/")) { path += F("index.htm"); }
1616

1717
if (path.endsWith(F(".src"))) { path = path.substring(0, path.lastIndexOf(".")); }
18-
else if (path.endsWith(F(".htm")) || path.endsWith(F(".htm.gz"))) { dataType = F("text/html"); }
18+
else if (path.endsWith(F(".htm")) || path.endsWith(F(".html")) || path.endsWith(F(".htm.gz")) || path.endsWith(F(".html.gz"))) { dataType = F("text/html"); }
1919
else if (path.endsWith(F(".css")) || path.endsWith(F(".css.gz"))) { dataType = F("text/css"); }
2020
else if (path.endsWith(F(".js")) || path.endsWith(F(".js.gz"))) { dataType = F("application/javascript"); }
2121
else if (path.endsWith(F(".png")) || path.endsWith(F(".png.gz"))) { dataType = F("image/png"); }
2222
else if (path.endsWith(F(".gif")) || path.endsWith(F(".gif.gz"))) { dataType = F("image/gif"); }
2323
else if (path.endsWith(F(".jpg")) || path.endsWith(F(".jpg.gz"))) { dataType = F("image/jpeg"); }
2424
else if (path.endsWith(F(".ico"))) { dataType = F("image/x-icon"); }
25+
else if (path.endsWith(F(".svg"))) { dataType = F("image/svg+xml"); }
26+
else if (path.endsWith(F(".json"))) { dataType = F("application/json"); }
2527
else if (path.endsWith(F(".txt")) ||
2628
path.endsWith(F(".dat"))) { dataType = F("application/octet-stream"); }
2729
else if (path.endsWith(F(".esp"))) { return handle_custom(path); }

0 commit comments

Comments
 (0)