如何访问保存到我的Express服务器上的文件?

时间:2019-04-26 03:02:35

标签: javascript express

当前,我可以使用Multer将图像“上传”到服务器上,但是现在,如何提供该文件?如果我访问的路径为http://localhost:3001/public/backend/public/uploads/user-admin-1556247519876.PNG,则我得到404无法获得。

我觉得我只想走一个步骤,但是我找不到我的错误。

1 个答案:

答案 0 :(得分:1)

要提供静态文件(例如图像,CSS文件和JavaScript文件),请使用Express中的 express.static 内置中间件功能。

例如,使用以下代码在名为public的目录中提供图像,CSS文件和JavaScript文件:

app.use(express.static('public'))

现在,您可以加载公共目录中的文件:

http://localhost:3000/images/kitten.jpg
http://localhost:3000/css/style.css
http://localhost:3000/js/app.js
http://localhost:3000/images/bg.png
http://localhost:3000/hello.html

Express查找相对于静态目录的文件,因此静态目录的名称不是URL的一部分。