Загрузка нескольких изображений с использованием expressjs с обещанием - PullRequest
0 голосов
/ 07 мая 2020
new Promise(function (resolve, reject) {
      for (let i = 0; i < images.length; i++) {
         var filename = Date.now()+images[i].name

        images[i].mv(imgpath +filename, function (err) {
          if (err) {
            reject(err);
      }
      else {
        imageData.push({
          'name': filename,
        });
        if (i == (images.length - 1)) {
          resolve(imageData);
        }
      }

    })

  }
}).then(function (imageData) {
  var product_details = new Product({
    Photos: imageData,
    .......
    ......
  })
  product_details.save(function (err, data) {
    if (err) {
      response = {
        "status": "Error",
        "message": "Product Not Saved !! ",
        "data": err
      }
    }
    else {
      response = {
        "status": "Success",
        "message": "Product Saved Successfully",
        "data": data
      };
    }
    res.send(response);
  })
}).catch((err) => {
  console.log(err);
});

Изображения загружаются с разными именами, но файлы загружаются с тем же именем.
Почему? Любая идея? Может быть, тогда укажите только имя ...
Пожалуйста, дайте мне знать, могу ли я это улучшить.

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