Вот код NodeJS, который даст вам представление о загрузке всех файлов, а затем отправит ответ обратно в пользовательский интерфейс после завершения загрузки.
Я использую здесь обещания и метод обещания., Который разрешит все обещания.
Здесь я использую модуль multer для Node.JS, который помог мне обрабатывать файлы, которые я получил от пользовательского интерфейса
app.post('/uploadMultipleFiles',upload.array('file', 10),function(req,res){
var promises=[];
for(var i=0;i<req.files.length;i++){
var file = req.files[i];
promises.push(uploadLoadToS3(file));
}
Promise.all(promises).then(function(data){
res.send('Uploadedd');
}).catch(function(err){
res.send(err.stack);
})
})
function uploadLoadToS3(ObjFile){
var params={
ACL :'public-read',
Body : new Buffer(ObjFile.buffer),
Bucket:'ascendon1',
ContentType:ObjFile.mimetype,
Key:ObjFile.originalname
}
return s3.upload(params).promise();
}