AWS S3 multipart загрузка не работает должным образом - PullRequest
0 голосов
/ 17 февраля 2020

Я использую s3 методы createMultipartUpload, uploadPart и completeMultipartUpload. После завершения загрузки возвращенное видео воспроизводится только до момента отправки второго фрагмента, но длина и вес видео отображаются в виде полного файла, который включает все фрагменты. Я не уверен, где проблема, служба не возвращает никаких ошибок, и загрузка завершается успешно. Я пытался загрузить одни и те же файлы весом 15-30мб как одну часть, и она отлично показывает все видео, кажется, только первая часть видео для воспроизведения. Что может вызвать такое поведение? Я делаю что-то неправильно?

createMultipartUpload params:

{
      Bucket: Bucket,
      Key: file_path,
      ContentType: "video/mp4",
      ACL: "public-read"
}

UploadPart params:

{
     Body: Buffer.from(data, "base64"),
     Bucket: Bucket,
     Key: Key,
     PartNumber: pathNum + 1,
     UploadId: UploadId
}

completeMultipartUpload params: `

const multipartMap = {
    Parts: [
         {
              ETag: uploadPartOutputData.ETag,
              PartNumber: Number(pathNum + 1)
         }
    ]
}
{
     Bucket: Bucket,
     Key: Key,
     MultipartUpload: multipartMap,
     UploadId: UploadId
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...