NodeJs/React - Multer 上传多个文件

NodeJs/React - Multer upload multiple file

我用 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)

}

所以在我的输出中,我希望看到打印我上传的文件,但否则我的输出是 'undefined'。

我的问题是:如何在 multer 上上传多个文件并从我的 router.post() 获取此文件数据?

NB = 在前端我使用 <input name="file" multiple />.

在你的路由中使用 multer 作为中间件,比如

router.post("audios", multerconfig, (req, res, next) => {

     console.log(req.files)

}

Go here 我已经详细回答了这个网站上的一个问题