我已经用NodeJS编写了后端,并使用了React编写了前端。
我在前端使用redux和axios进行推送CRUD操作,我想通过multer将五个mp3文件上传到后端。
所以我将multer设置为以下代码
const fileStorageImage = multer.diskStorage({
destination: (req, file, cb) => {
cb(null, "audio");
},
filename: (req, file, cb) => {
cb(null, new Date().toISOString() + "-" + file.originalname);
}
});
app.use(multer({storage: fileStorageImage}).array('file', 20));
并将我的路线设置为以下
router.post("audios", (req, res, next) => {
console.log(req.files)
}
因此,在我的输出中,我希望看到打印出我上传的文件,但否则我的输出是“未定义”。
我的问题是:如何在multer上上传多个文件并从router.post()获取此文件数据?
NB =在前端,我使用<input name="file" multiple />
。
答案 0 :(得分:1)
在路线中将multer用作中间件,例如
router.post("audios", multerconfig, (req, res, next) => {
console.log(req.files)
}
Go here我已经详细回答了该网站上的一个问题