S3 Multipart загрузка с функцией паузы и возобновления - PullRequest
1 голос
/ 02 июня 2019

Я пытаюсь добиться многоэтапной загрузки s3 с опциями паузы и возобновления.Для этого я использую пакет s3-upload-stream npm.

Он работает нормально, пока пользователь не закроет приложение.Когда пользователь случайно закрывает приложение, это означает, что я должен возобновить загрузку вручную, поэтому я использую этот метод, как они упоминали:

var upload = s3Stream.upload(
{
    Bucket: "bucket-name",
    Key: "key-name",
    ACL: "public-read",
    StorageClass: "REDUCED_REDUNDANCY",
    ContentType: "binary/octet-stream"
},
{
    UploadId: "f1j2b47238f12984f71b2o8347f12",
    Parts: [
        {
            ETag: "3k2j3h45t9v8aydgajsda",
            PartNumber: 1
        },
        {
            Etag: "kjgsdfg876sd8fgk3j44t",
            PartNumber: 2
        }
    ]
});

Я сохраняю это Etag, partnumber, UploadId в базе данных.

Но возобновление таким способом не работает.

Я думаю, что уже загруженные части также загружаются таким же образом.потому что после загрузки размер загруженного файла превышает исходный размер файла, а также загружаемый файл поврежден и не может открыть.

Чего мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...