Я пытаюсь добиться многоэтапной загрузки 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
в базе данных.
Но возобновление таким способом не работает.
Я думаю, что уже загруженные части также загружаются таким же образом.потому что после загрузки размер загруженного файла превышает исходный размер файла, а также загружаемый файл поврежден и не может открыть.
Чего мне не хватает?