Amazon Simple Storage Service
开发人员指南 (API Version 2006-03-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

中止分段上传

TransferManager 类提供了方法 abortMultipartUploads,以中止正在进行的分段上传。启动上传后,上传将被视作正在进行,直达您完成或中止它。您可以提供 Date 值和此 API 来中止该存储桶上所有在指定 Date 前启动的并且仍在进行的上传。

由于您需要为所有与已上传分段相关的存储支付费用 (参阅 分段上传和定价),因此完成分段上传以创建对象,或者中止分段上传以删除任意已上传的分段非常重要。

以下任务将引导您使用高级别 Java 类来中止分段上传。

高级别 API 分段上传中止过程

1

创建 TransferManager 类的实例。

2

通过传递存储桶名称和 TransferManager.abortMultipartUploads 值执行 Date 方法。

以下 Java 代码示例演示了上述任务。

以下 Java 代码将中止特定存储桶上所有在一周前启动的并且仍在进行的分段上传。有关如何创建和测试有效示例的说明,请参阅 测试 Java 代码示例

Copy
import java.util.Date; import com.amazonaws.AmazonClientException; import com.amazonaws.auth.profile.ProfileCredentialsProvider; import com.amazonaws.services.s3.transfer.TransferManager; public class AbortMPUUsingHighLevelAPI { public static void main(String[] args) throws Exception { String existingBucketName = "*** Provide existing bucket name ***"; TransferManager tm = new TransferManager(new ProfileCredentialsProvider()); int sevenDays = 1000 * 60 * 60 * 24 * 7; Date oneWeekAgo = new Date(System.currentTimeMillis() - sevenDays); try { tm.abortMultipartUploads(existingBucketName, oneWeekAgo); } catch (AmazonClientException amazonClientException) { System.out.println("Unable to upload file, upload was aborted."); amazonClientException.printStackTrace(); } } }

注意

您也可以中止特定的分段上传。有关更多信息,请参阅 中止分段上传