On Wednesday, 26 October 2016 at 12:42:09 UTC, Nicholas Wilson wrote:
doctype html
html
    body
        -foreach(s; images)
            // it doesn't seem to like #{s} or !{s}
            img(src=s)

----------
shared static this()
{
    auto router = new URLRouter;
    router.registerWebInterface(new CamController);

    auto settings = new HTTPServerSettings;
    settings.port = 8081;
    settings.bindAddresses = ["::1", "127.0.0.1"];
    listenHTTP(settings, router);


}
class Controller
{
    void index(HTTPServerRequest req, HTTPServerResponse res)
    {
auto images = dirEntries("public/images",SpanMode.breadth)
                        .map!(f=> f.name).array;
        writeln(images); // ["public/images/testprog.jpg"]
        res.render!("index.dt",images);
    }
 }

What am I missing? I just get a 404 for the image.

You need to make the images accessible over HTTP. Note the use of staticFileServer in the following example:

http://vibed.org/docs#http-routing

Reply via email to