Так что я получаю сообщение об ошибке при попытке загрузить свое изображение в корзину 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. Я не знаю, почему я получаю эту ошибку?