分片上传接口 功能说明 列举已上传分片操作可以列出一个分片上传操作中已经上传完毕但是还未合并的分片信息。请求中需要提供object key和 upload id,返回的结果最多包含1000个已上传的分片信息,默认返回1000个,可以通过设置maxParts参数的值指定返回结果中分片信息的数量。如果已上传的分片信息的数量多于1000个,则返回结果中的isTruncated字段为true,可用通过设置partNumberMarker参数获取partNumber大于该参数的分片信息。 代码示例 java public void listParts() { System.out.println("ListParts"); String bucket " "; String key " "; String uploadId " "; ListPartsRequest listParts new ListPartsRequest(bucket, key, uploadId); PartListing partListing this.s3Client.listParts(listParts); System.out.println("bukcet" + partListing.getBucketName() + ", key" + partListing.getKey() + ", uploadId"+partListing.getUploadId()); for (PartSummary part : partListing.getParts()) { System.out.println("part number"+part.getPartNumber()+", size"+part.getSize()); } } 如果分片数大于1000,返回的 PartListing 中 isTruncated 为 true ,并可以根据 NextPartNumberMarker 为下一次请求的 list 的起始位置。 java public void listParts2() { System.out.println("ListParts"); String bucket " "; String key " "; String uploadId " "; ListPartsRequest listParts new ListPartsRequest(bucket, key, uploadId); PartListing partListing; ListPartsRequest listPartsRequest new ListPartsRequest(bucket, key, uploadId); do { partListing s3Client.listParts(listPartsRequest); System.out.println("bukcet" + partListing.getBucketName() + ", key" + partListing.getKey() + ", uploadId"+partListing.getUploadId()); for (PartSummary part : partListing.getParts()) { System.out.println("part number"+part.getPartNumber()+", size"+part.getSize()); } listPartsRequest.setPartNumberMarker(partListing.getNextPartNumberMarker()); } while (partListing.isTruncated()); }