mongodb 无法在nodejs中获取/上载/图像

svmlkihl  于 2023-03-17  发布在  Go
关注(0)|答案(6)|浏览(109)

我刚刚上传并读取了mongodb中的数据,但现在当我试图从路径打开/读取图像时,它显示无法获取/上传/图像/我已经应用了。使用(expression.static('上传'));我的目录看起来像

|app.js
  |uploads
    |images

接收和显示图像的代码

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

这里是html

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

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

wztqucjr

wztqucjr1#

风箱对我很管用:

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

anauzrmj2#

就像

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

zpqajqem

zpqajqem3#

我有这样的错误,约24小时,但以下代码为我工作:
app.use('/uploads', express.static('uploads'));
其中uploads是您的公共目录名,在我的示例中,它与server.js文件处于同一级别。

csga3l58

csga3l584#

这里的问题是没有上传这样的路径。
你可以实现上传路径和搜索,如果你有这样的图像,然后返回它。或者你可以使上传文件夹公开,像这样。

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

p8h8hvxi5#

  • 尝试使用“路径”
app.use('/uploads/images', express.static(path.join(__dirname, '/uploads/images')))
e0bqpujr

e0bqpujr6#

请尝试使用此:

app.get('/uploads/:filename', (req, res) => {
    res.sendFile(path.join(__dirname + '/src/uploads/' + req.params.filename));
});

problem solution

相关问题