Vibe.d help
Gestalt Theory via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Thu Sep 22 09:02:50 PDT 2016
> Just to point 3. I hope I can give a hint, the problem is, that
> the match is not the * but /images/*, so
> router.get("/images/*", serveStaticFiles("images/"))
>
> will look in PROJECTHOME/images/images/ for the file.
>
> For my .css files located in
>
> PROJECTHOME/public/styles/
>
> I used:
> router.get("/styles/*", serveStaticFiles("public/"))
>
> if you put your images in
> PROJECTHOME/public/images
>
> router.get("/images/*", serveStaticFiles("public/"));
> should work.
I ignorantly forgot to put the proper image in the image dir ;/
But it would return the default page rather than error so I
thought the route was wrong.
e.g., I browsed to /images/image.jpg and I got the default page.
I'd rather it error out(error page).
Also, I probably would still like to know how to serve the files
statically from a handler. Could I have two routes, one that does
it statically and the other with handler, for the same content?
Also, my route is
router.get("/images/*", serveStaticFiles("/"));
Does this not open up the base dir for possible attacks? Seems
like
router.get("*", serveStaticFiles("/images"));
would be better, although this won't work because it will match
anything.
Seems kinda bizarre how it works. If I serve the files in a
handler maybe I could have more control?
I guess I could look at the source for serveStaticFiles... seems
there is some functions that are used like sendFile that should
work.
> @5. There is a solution, hopefully I can find the link and post
> it later.
Cool, that will help speed things up.
More information about the Digitalmars-d-learn
mailing list