Path to the folder to serve files from.
Optional settings object enabling customization of how the files get served.
A request delegate is returned, which is suitable for registering in a URLRouter or for passing to listenHTTP.
import vibe.http.fileserver; import vibe.http.router; import vibe.http.server; void setupServer() { auto router = new URLRouter; // add other routes here router.get("*", serveStaticFiles("public/")); auto settings = new HTTPServerSettings; listenHTTP(settings, router); }
This example serves all files in the "public" sub directory with an added prefix "static/" so that they don't interfere with other registered routes.
import vibe.http.fileserver; import vibe.http.router; import vibe.http.server; void setupRoutes() { auto router = new URLRouter; // add other routes here auto fsettings = new HTTPFileServerSettings; fsettings.serverPathPrefix = "/static"; router.get("/static/*", serveStaticFiles("public/", fsettings)); auto settings = new HTTPServerSettings; listenHTTP(settings, router); }
serveStaticFile, sendFile
Returns a request handler that serves files from the specified directory.
See sendFile for more information.