Привет, вы можете принудительно загрузить файл или изменить имя файла, используя приведенный ниже пример кода. Этот пример кода предназначен для загрузки файла с использованием preSignedUrl.
Здесь важен ключ ResponseContentDisposition в параметрах метода getSignedUrl. Нет необходимости передавать какой-либо заголовок в вашем запросе, например, content-disposition ..
var aws = require('aws-sdk');
var s3 = new aws.S3();
exports.handler = function (event, context) {
var params = {
Bucket: event.bucket,
Key: event.key,
ResponseContentDisposition :'attachment;filename=' + 'myprefix' + event.key
};
s3.getSignedUrl('getObject', params, function (err, url) {
if (err) {
console.log(JSON.stringify(err));
context.fail(err);
}
else {
context.succeed(url);
}
});
};