express + route +如何显示图像文件

时间:2013-12-05 22:58:25

标签: image express routes

我使用快递来设置以下路线:

app.get('/Work10', function(req, res){ 

return res.render('Work10');

});

我的/views/Work10.html文件如下所示:

<h6>this is what I am working towards</h6> 
<img src="../pics/tabletoworktowards.png">

我的文件目录如下所示 -app.js -views / Work10.html -pics / tabletoworktowards.png

当我浏览此页面时,我的tabletoworktowards.png图片没有显示在浏览器中(localhost:8080 / Work10)。我该如何解决?

注意:如果我打开Work10.html(通过双击它),我可以在浏览器中看到图片。只是想了解发生了什么。

1 个答案:

答案 0 :(得分:1)

你需要告诉express加载/ pics文件夹中的文件。

你在主文件(app.js或server.js或其他)中做得很高。

通常你做的是公开/图像,然后:
app.use(express.static(__dirname + '/public'));

在您的情况下,您可以这样做:
app.use(express.static(__dirname + '/pics'));