在NodeJS问题中使用multer接收多个图像

Receiving multiple images using multer in NodeJS problem

我正在使用 multer 包从前端 (ReactJS) 接收多个图像。除了基本字段之外,我还发送了一组图像,我想将它们保存在我的休息区 API服务器使用节点。 我收到了我的 body 字段,但问题是没有收到图像。这是我的代码:

const multer = require('multer');

const storage = multer.diskStorage({
    destination: function(req, file, cb) {
        cb(null, './uploads/');
    },
    filename: function(req, file, cb) {
        cb(null, new Date().toISOString() + file.originalname);
    }
});

const fileFilter = (req, file, cb) => {
    if(file.mimetype === 'image/jpeg' || file.mimetype === 'image/png'){
        cb(null, true);
    } else {
        cb(new Error('worng file format'), true);
    }
}

// initialize multer
const upload = multer(
    {
        storage: storage,
        fileFilter: fileFilter,
    } 
);

router.get('/', categoryController.getCategories);

router.post('/', upload.array('images', 3), (req, res, next) => {

    try {
        // here I want the images to save their location
        console.log(req.files);
        const name = req.body.name;
        const description = req.body.description;

    } catch (err) {
        
    }
});

以下是我发送图像数组的方式:

我的图像所在的文件夹 upload 是空的; 那么,如何保存我的多张图片?

将每个文件分别附加到表单中:

for (const file of selectedFiles) {
  formData.append('image', file);
}