Мне нужно загрузить видеофайлы размером более 10 МБ, поэтому я отправляю на внешнюю ссылку сгенерировать через s3.getSignedUrl. Я могу загрузить видеофайл в S3, но он поврежден (не могу его воспроизвести). Когда я просматриваю информацию метаданных загруженного видеофайла, я вижу, что Content-Type - multipart / form-data; border = -------------------------- 552383848847187991927004
const s3: S3 = new S3({
apiVersion: '2010-12-01',
signatureVersion: 'v4',
region: process.env.AWS_DEFAULT_REGION || 'eu-west-1',
});
const params = {
Bucket: mediaBucket,
Key: 'videos/' + Constants.SUBSUBFOLDER.original + '/' + name,
Expires: 1000,
ContentType: 'video/mp4',
};
const s3Values = s3.getSignedUrl('putObject', params);
Политика ковша
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AddPerm",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::media.devel.acme.xxx.com/*"
},
{
"Sid": "AddPerm",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:putObject",
"Resource": "arn:aws:s3:::media.devel.acme.xxx.com/*"
}
]
}