Express.js中uploads图片文件夹无法设为静态资源的问题求助
解决静态图片访问问题
配置静态资源目录
你的Express服务器未将uploads目录设置为静态资源,导致直接访问URL时无法定位文件。在主服务器文件(如app.js/server.js)中添加以下代码:const express = require('express'); const path = require('path'); const app = express(); // 暴露uploads目录为静态资源 app.use('/uploads', express.static(path.join(__dirname, 'uploads')));这段代码指定:当请求
nodejs.ibnhaysam.com/uploads/[图片名].ext时,服务器会从项目根目录下的uploads文件夹读取对应文件。确保文件存储路径正确
避免相对路径的歧义,将multer的存储目标改为绝对路径:destination: function (req, file, cb) { cb(null, path.join(__dirname, 'uploads/')) }确认
uploads文件夹确实存在于nodejs项目根目录下,且上传的文件已正确存入其中。正确的访问URL
配置完成后,使用以下格式访问图片:nodejs.ibnhaysam.com/uploads/[生成的图片文件名].ext
例:若上传后生成的文件名是1690000000000-.png,则访问地址为nodejs.ibnhaysam.com/uploads/1690000000000-.png
内容的提问来源于stack exchange,提问作者Suhail Habib
相关产品推荐
相关产品推荐

