我想从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?
不幸的是它无法正常工作,因为无法找到该文件。 这有必要,还是有更好的方法将文件发送到网页?
答案 0 :(得分:2)
要从服务器提供任何静态内容(图像或其他文件),您可以将此代码放在app.js文件中
// static files
app.use(express.static(path.join(__dirname, '/public')));
无需为此定义路线。