无法在nodejs中获取/ uploads / images /

时间:2019-02-26 11:38:54

标签: node.js mongodb multer

我刚刚上传了mongodb并从中读取数据,但是现在当我尝试从路径中打开/读取该图像时,显示无法获取/ uploads / images /我已经app.use(express.static('uploads'));我的目录看起来像

route.get('/uploads/images/:filename',(req,res) => {
res.sendFile(__dirname,"../uploads/"+req.param('filename'));
});

接收和显示图像的代码

<% file.forEach(function(files){ %>
<img src="<%= files.file_thumbnail %>" alt="">
<p><%= files.caption %></p>

这是html

{{1}}

和db返回图像的路径是./uploads/images/me-01.jpg 我现在该怎么办?

3 个答案:

答案 0 :(得分:0)

类似

app.get('/*', (req, res) => {
    res.sendFile(path.join(__dirname + '/front/index.html'));
});

答案 1 :(得分:0)

尝试一下:

app.use('/uploads', express.static('uploads'));

答案 2 :(得分:0)

我有大约24小时的错误,但是以下代码对我有用:

app.use('/uploads', express.static('uploads'));

上载是您的公共目录名称,在我的示例中,该目录与我的server.js文件位于同一级别。