S3.getSignedUrl загрузить поврежденный видео файл - PullRequest
0 голосов
/ 03 марта 2020

Мне нужно загрузить видеофайлы размером более 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/*"
        }
    ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...