当前,我可以使用Multer将图像“上传”到服务器上,但是现在,如何提供该文件?如果我访问的路径为http://localhost:3001/public/backend/public/uploads/user-admin-1556247519876.PNG
,则我得到404无法获得。
我觉得我只想走一个步骤,但是我找不到我的错误。
答案 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的一部分。