Как получить req.files.path при загрузке нескольких изображений с помощью Multer? - PullRequest
0 голосов
/ 09 февраля 2019

Я хотел бы получить массив строк, и каждая строка - это путь, в котором я сохранил изображение, все изображения сохраняются в папке.

router.post("/", upload.array("songImage"), (req, res, next) => {
    // console.log(req.files[0].originalname);
    var file = req.files;
    console.log(file.path) // THIS IS WHERE I WANT TO GET THE ARRAY OF FILE PATHS
    const song = new Song({
      _id: new mongoose.Types.ObjectId(),
      name: req.body.name,
      composer: req.body.composer,
      productImage: req.files.path
    });

Когда я запускаю этот get 'undefined '.

Спасибо

1 Ответ

0 голосов
/ 09 февраля 2019

Короткий ответ

var paths = req.files.map(file => file.path)

Чуть более длинный ответ

req.files - это массив объектов (файлов), поэтому у вас естьиспользовать Array.prototype.map() для создания нового массива, который содержит только путь к каждому файлу.

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