使用multer上传多个文件可以通过以下步骤实现:
npm install multer
const multer = require('multer');
const storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, 'uploads/') // 上传文件的保存路径
},
filename: function (req, file, cb) {
cb(null, file.originalname) // 上传文件的保存名称
}
});
const upload = multer({ storage: storage });
app.post('/upload', upload.array('files'), function (req, res, next) {
// 处理上传的文件
});
上述代码中,upload.array('files')
表示接收名为files
的文件数组。如果要接收单个文件,可以使用upload.single('file')
。
<form action="/upload" method="post" enctype="multipart/form-data">
<input type="file" name="files" multiple>
<input type="submit" value="上传">
</form>
上述代码中,name="files"
表示上传文件的字段名,multiple
表示允许选择多个文件。
通过以上步骤,你就可以使用multer上传多个文件了。在服务器端的路由处理程序中,可以通过req.files
访问上传的文件数组。你可以根据需要对这些文件进行处理,例如保存到数据库或者进行进一步的处理。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云