После загрузки изображения в aws s3 и перезагрузки страницы изображение не найдено, но в следующий раз да - PullRequest
0 голосов
/ 23 мая 2019

Я загружаю изображения в s3 на странице редактирования профиля пользователя, это работает, но после сохранения изображения в s3 и перезагрузки страницы после сохранения изменений.

Однако изображение не найдено, если я обновлю страницу, то там ...

Есть идеи, в чем может быть проблема?

Это приложение в контроллере:

exports.resize = async (req, res, next) => {
  // check if there is no new file to resize
  if (!req.file) {
    next(); // skip to the next middlewaree
    return;
  }
  const extension = req.file.mimetype.split('/')[1]
  req.body.photo = `${uuid.v4()}.${extension}`

  let readyimg
  const imageAws = await sharp(req.file.buffer)
    .resize(800, 800)
    .toBuffer()
    .then( data => {
      readyimg = data
    })

  AWS.config.update({
    secretAccessKey: process.env.SECRETACCESSKEY,
    accessKeyId: process.env.ACCESSKEYID,
    region: 'us-east-1'
  })

  const s3 = new AWS.S3()

  const params = {
    Bucket: 'jamsession-images',
    Key: req.body.photo,
    Body: readyimg
  };

  await s3.upload(params, function (err, data) {
    if (err) {
      console.log('%%%%%%%%%%%%%%% error in callback');
      console.log(err);
    }
    console.log('****************** success');
    console.log(data);
  });

  next()
};

1 Ответ

0 голосов
/ 23 мая 2019

все исправилось ... я думаю, ведро aws должно получить пару запросов, прежде чем его можно будет использовать?

...