gpt4 book ai didi

java - 恢复 S3 分段上传 : PartETag

转载 作者:搜寻专家 更新时间:2023-10-31 20:25:04 24 4
gpt4 key购买 nike

我正在尝试使用 Java 实现分段上传,遵循此示例:https://docs.aws.amazon.com/AmazonS3/latest/dev/llJavaUploadFile.html

但我的实际任务有点复杂:我需要支持恢复,以防应用程序在上传过程中关闭。另外,我不能使用 TransferManager - 由于特殊原因,我需要使用低级 API。

那里的代码非常简单,但问题来自 List<PartETag> partETags部分。在完成恢复上传时,我需要有这个集合,以前在上传过程中填充过。而且,很明显,如果我试图在应用程序重启后完成上传,我就不再拥有这个集合了。

所以问题是:如何完成恢复上传?是否可以获得List<PartETag> partETags从服务器使用一些API?我只有一个 MultipartUpload对象。

最佳答案

获取正在进行的分段上传列表

MultipartUploadListing multipartUploadListing = 
s3Client.listMultipartUploads(new ListMultipartUploadsRequest(bucketName));

## for uploadId and keyName

获取每个 uploadIdkey 的部分列表

PartsListing partsListing = 
s3Client.listParts(new ListPartsRequest(bucketName, key, uploadId));

获取部分汇总列表

List<PartSummary> parts = partsListing.getParts();

从 PartSummary getETag() 和 getPartNumber()

for(PartSummary part: parts)
{
part.getETag();
part.getPartNumber();
}

Amazon S3 SDK Package

AmazonS3 client

关于java - 恢复 S3 分段上传 : PartETag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53764876/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com