Малтер не может получить отдельное имя поля в console.log - PullRequest
0 голосов
/ 28 августа 2018

Я создал приложение Express в сочетании с multer для загрузки элементов в мое приложение Node.js.

В моей настройке мультизагрузки мне нужно получить свойство fieldname для каждого элемента отдельно.

С помощью console.log(req.files); я получаю все загруженные предметы, как показано в коде ниже.

Но как мне получить fieldname? Я хотел бы сделать что-то вроде

console.log(req.files.upfile);
console.log(req.files.upfile2);

Я надеюсь, что кто-то здесь знает, как это сделать. Буду очень признателен за помощь, спасибо!

[ { fieldname: 'upfile',
    originalname: 'test_file1.jpg',
    encoding: '7bit',
    mimetype: 'image/jpeg',
    destination: 'storage/',
    filename: 'test_file1.jpg',
    path: 'storage/test_file1.jpg',
    size: 1046949 },
  { fieldname: 'upfile2',
    originalname: 'test_file2.jpg',
    encoding: '7bit',
    mimetype: 'image/jpeg',
    destination: 'storage/',
    filename: 'test_file2.jpg',
    path: 'storage/test_file2.jpg',
    size: 632169 } ]

1 Ответ

0 голосов
/ 28 августа 2018

Поскольку вы загружаете несколько файлов и используете массив, вы можете выполнить итерацию вашего запроса, как показано ниже в вызове API маршрутизатора

let files = req.files;
files.forEach((file) => {
    console.log(file.fieldname);
});
...