使用multer和Node.js将文件上传到项目文件夹并获取其名称的步骤如下:
npm install multer
const multer = require('multer');
const storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, 'uploads/'); // 指定文件上传的目标文件夹,此处为项目根目录下的uploads文件夹
},
filename: function (req, file, cb) {
const fileName = Date.now() + '-' + file.originalname; // 生成文件名,此处使用时间戳和原始文件名的组合
cb(null, fileName);
}
});
const upload = multer({ storage: storage });
app.post('/upload', upload.single('file'), function(req, res) {
// req.file 包含上传的文件信息
// req.body 包含文本域数据(如果有)
// 在这里可以对上传的文件进行处理或保存到数据库等操作
res.send('文件上传成功!');
});
在上述示例中,'/upload'是接收文件上传的路由路径,'file'是表单中文件域的名称,通过upload.single('file')指定只处理单个文件上传。
通过以上步骤,你可以使用multer和Node.js将文件上传到项目文件夹,并获取上传文件的名称。请注意,这只是一个基本示例,你可以根据自己的需求进行修改和扩展。
推荐的腾讯云相关产品:腾讯云对象存储(COS),用于存储和管理上传的文件。你可以在腾讯云官网上找到更多关于腾讯云对象存储的详细信息和产品介绍:腾讯云对象存储(COS)。
领取专属 10元无门槛券
手把手带您无忧上云