ошибка при загрузке файла в Amazon S3 Bucket с помощью экспресс - PullRequest
0 голосов
/ 28 августа 2018

Так что я получаю сообщение об ошибке при попытке загрузить свое изображение в корзину Amazon S3 с помощью aws-sdk. Мой код выглядит так:

router.post('/bulkupload', sendingImage.upload.array("file"), (req, res) => {
console.log(req.files)
var promises = [];
for(var i = 0; i < req.files.length; i++) {
  var file = req.files[i];
  console.log(file);
  console.log('get into sending image upload to s3');
  sendingImage.uploadLoadToS3(file)
}

который console.log(req.files) выглядит так:

//this is the log from req.files
[{ 
  fieldname: 'file',
  originalname: 'Screenshot from 2018-08-17 20-34-02.png',
  encoding: '7bit',
  mimetype: 'image/png',
  destination: './uploads/',
  filename: '6f344f53db4cbd3a8f724f639092a4af',
  path: 'uploads/6f344f53db4cbd3a8f724f639092a4af',
  size: 166133 
 }, 
 { 
  fieldname: 'file',
  originalname: 'Screenshot from 2018-08-17 20-34-02.png',
  encoding: '7bit',
  mimetype: 'image/png',
  destination: './uploads/',
  filename: '5ecbc05a6331c58974c11bbdb75d78ce',
  path: 'uploads/5ecbc05a6331c58974c11bbdb75d78ce',
  size: 166133 
}]

//this is from console.log(file) inside the looping
{ 
  fieldname: 'file',
  originalname: 'Screenshot from 2018-08-17 20-34-02.png',
  encoding: '7bit',
  mimetype: 'image/png',
  destination: './uploads/',
  filename: '6f344f53db4cbd3a8f724f639092a4af',
  path: 'uploads/6f344f53db4cbd3a8f724f639092a4af',
  size: 166133 
}

как вы можете видеть после этого кода, я вызывал функцию uploadLoadToS3. это код функции:

function uploadLoadToS3(ObjFile) {
  console.log(ObjFile, '<<<<<<< from uploadLoadToS3 function');
  var a = new Buffer(ObjFile.buffer)
  var params = {
    ACL :'public-read',
    Body : new Buffer(ObjFile.buffer),
    Bucket:'vue-express-upload',
    ContentType:ObjFile.mimetype,
    Key:ObjFile.originalname
  }
  console.log('get in here');
  // return s3.putObject(params).promise();
  s3.putObject(params)
}

внутри моего сервера console.log выглядит так

//this come from console.log(objFiles), the parameter 
{ 
  fieldname: 'file',
  originalname: 'Screenshot from 2018-08-17 20-34-02.png',
  encoding: '7bit',
  mimetype: 'image/png',
  destination: './uploads/',
  filename: '6f344f53db4cbd3a8f724f639092a4af',
  path: 'uploads/6f344f53db4cbd3a8f724f639092a4af',
  size: 166133 
} '<<<<<<< from uploadLoadToS3 function'

После этого я получаю ошибку 500. Я не знаю, почему я получаю эту ошибку?

...