NodeJS将图片发送到网页

时间:2014-03-31 09:57:03

标签: node.js express

我想从nodejs express-server获取图片以显示在我的网页上。我有一个相对路径指向服务器上的文件。此路径还包括子文件夹。

 <img src="pictures/?path=rel_path"/>

在服务器端我尝试了这个:

app.get('/pictures', function(req, res){
    res.sendfile(__dirname + res.query.path);
});

我收到此错误:

Error: ENOENT, stat d:\...\src.\rel_path        // where comes src. from?   

不幸的是它无法正常工作,因为无法找到该文件。 这有必要,还是有更好的方法将文件发送到网页?

1 个答案:

答案 0 :(得分:2)

要从服务器提供任何静态内容(图像或其他文件),您可以将此代码放在app.js文件中

// static files
app.use(express.static(path.join(__dirname, '/public')));

无需为此定义路线。