NodeJs / React-Multer上传多个文件

时间:2019-02-21 13:55:12

标签: node.js reactjs multer

我已经用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 />

1 个答案:

答案 0 :(得分:1)

在路线中将multer用作中间件,例如

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

     console.log(req.files)

}

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