【发布时间】:2019-02-21 22:06:56
【问题描述】:
我用 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 />。
【问题讨论】: