创建多个AWS S3 uploadId

问题描述 投票:0回答:1

我可以提前创建多个uploadId吗? 通过PreSignedUrl上传照片后,我想通过CompleteMultipartUploadRequest完成上传的文件。

amazon-s3
1个回答
0
投票

遗憾的是,您无法提前创建多个 Amazon S3 上传 ID 来上传单个对象。当您使用 CreateMultipartUpload API 调用开始分段上传时,Amazon S3 会自动生成上传 ID。此上传 ID 唯一标识该上传会话并允许 Amazon S3 进行跟踪。

流程是这样的

启动分片上传:调用CreateMultipartUpload开始分片上传过程。这将为您生成后续步骤所需的唯一上传 ID。

生成预签名 URL:创建预签名 URL,授予临时访问权限以将文件的特定字节范围上传到您的 Amazon S3 存储桶。

上传部分:使用预签名 URL 将文件的每个部分独立上传到 Amazon S3。

完成分段上传:所有分段上传后,使用上传 ID 和已成功上传分段的列表调用 CompleteMultipartUpload,以在 Amazon S3 中组装最终对象。

因此,上传ID不能在其自身之前创建,而是在启动分段上传时生成以管理进程。预签名 URL 允许在最终确定对象之前并行单独上传各个部分。

© www.soinside.com 2019 - 2024. All rights reserved.