Метод getObject в javascript SDK вернет детали, относящиеся к объекту в корзине. возвращенные данные будут иметь свойство ServerSideEncryption, чтобы получить шифрование, которое применяется к объекту
function getAttachment(fileName){
var params ={
Bucket: "ascendon1",
Key: fileName
}
return s3.getObject(params).promise();
}
app.post('/downloadFiles',function(req,res){
var promises =[];
var filesContent = [];
var filesToDownload = req.body.fileNames
for(var z=0; z<req.body.fileNames.length;z++){
var fileName = filesToDownload[z];
promises.push(getAttachment(fileName));
}
Promise.all(promises).then(function(data){
for(var z=0; z<req.body.fileNames.length;z++){
var contents={
filename: filesToDownload[z],
content: data[z].Body,
//Server side encryption details of object
encryption:data[z].ServerSideEncryption
};
filesContent.push(contents);
}
console.log(filesContent);
}).catch(function(error){
console.log(error.stack);
})
})
вот вывод:
![output](https://i.stack.imgur.com/OkZ4l.png)