MULTER - req.files.filename возвращает неопределенное - PullRequest
0 голосов
/ 24 мая 2019

Я пытаюсь получить files.filename (multer multifile).

Я загружаю 2 файла (1 изображение и 1 видео).req.files.image и req.files.video имеют хорошие значения

console.log(req.files['image']);
console.log(req.files.video);

Значения хорошие:

[ { fieldname: 'image',
    originalname: 'TEST-CAMPVIDEO1',
    encoding: '7bit',
    mimetype: 'image/jpeg',
    destination: '/media',
    filename: 'TEST-CAMPVIDEO11558696888750.jpg',
    path: '\\media\\TEST-CAMPVIDEO11558696888750.jpg',
    size: 10271 } ]
[ { fieldname: 'video',
    originalname: 'TEST-CAMPVIDEO1',
    encoding: '7bit',
    mimetype: 'video/mp4',
    destination: '/media',
    filename: 'TEST-CAMPVIDEO11558696888756.mp4',
    path: '\\media\\TEST-CAMPVIDEO11558696888756.mp4',
    size: 15535191 } ]

В node.js

но когда я попробовалчтобы получить имя файла:

console.log(req.files['image']['filename']);
console.log(req.files.video.filename);

Возвращает неопределенное

У кого-то есть ответ ???

Спасибо друзьям:)

1 Ответ

2 голосов
/ 24 мая 2019

Похоже, что результат req.files['image'] является массивом.Таким образом, в этом случае вы должны выбрать первый и единственный элемент в нем, например: req.files['image'][0].filename, и он должен работать.

Массив содержит только объекты, а не свойство имени файла.Первый объект в массиве имеет свойство filename

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...