1

我正在尝试在 ejs 模板中渲染图像。我正在这样做:

var pic = "./public/images/"+collection_id+"/"+photo_id+".png";
var comments = "bla bla bla";
res.render('index', { title: 'Viewer' , pic: pic , comments: comments } );

在我的 .ejs 里面

<img src='<%= pic %>' />

然而,我发现真正的要求是

GET /collection/1/photo/public/images/1/1.png 404 1ms

其中 /collection/1/photo/1 是我要路由的 URL

我该怎么做才能在模板内渲染图像?

4

1 回答 1

-1

不是积极的,但我相信 express 使用“express.static”术语来识别 HTML、图像和图标等静态内容的根源。你有没有在你的根 js 文件中设置这个术语……比如:

 app.use(express.static(__dirname + '/public'));

在此示例中,您的静态内容植根于公共目录,而您的图像目录位于“公共”目录中。

于 2016-04-28T00:08:51.093 回答