express.static() 无法获取图像



我是编程新手,如果这个问题很愚蠢,我很抱歉。我在网上找不到任何可以帮助我的东西。

在Angular上,我有要从服务器端获取的图像的URL。如果URL是

http://localhost:3000/h.jpg

我有

app.use(express.static('backend/adImages'));

一切都很好。如果我将路径更改为

http://localhost:3000/adImages/e.jpg

和的代码

app.use('/adImages', express.static('backend/adImages'));

我无法想象这幅图像。

我的路径是

C:UsersPupoZzDesktopmeanpersonaleTrexbackendadImages

是我的路。server.js文件位于eTrex文件夹中

另一件事。如果我运行服务器来显示数据库。我可以点击链接并打开图片:

_id "5e80643f1bf2d90d685e3e66"
title   "e"
description "e"
location    "e"
postedBy    "null"
image   "http://localhost:3000/adImages/e.jpg"
__v 0

在我的检查员身上,我可以看到

"<img _ngcontent-vlp-c2="" class="card-img-top" src="http://localhost:3000/adimages/e.jpg" style="display: none !important;">"

知道吗?

谢谢Marco

试试这个:

const path = require('path');
//
app.use(express.static(path.join(__dirname, 'backend', 'adImages'); 

如果文件在后端文件夹中,则排除后端

const path = require('path');
//
app.use(express.static(path.join(__dirname, 'adImages'); 

1(

-server.js
-/backend
---/adImages

2(

-/backend
---server.js
---/adImages

试试这个:

app.use(express.static('backend'));

更重要的是,不要忘记在事后重新启动node.js服务器。

编码快乐!

感谢你们,我检查对了地方。firefox似乎屏蔽了图像,因为它在adimages文件夹中。我刚刚把文件夹名称改成了"images"!

相关内容

  • 没有找到相关文章

最新更新