取消 AWS S3 上传

6
我有一个小型的Java程序,可以让用户上传/下载文件到/从Amazon S3。我有一个“取消”按钮,并希望在按下此按钮后取消传输。
看起来在下载时有一个abort()方法,似乎是有效的,但我不知道如何取消上传。我正在使用TransferManager来上传文件。我尝试调用transferManager.shutdownNow()和transferManager.abortMultipartUploads(),但是该文件仍然显示在S3管理控制台中,就好像传输没有被取消。我做错了什么吗?
2个回答

1
在我的程序中,我调用transferManager.upload()方法上传一个PutObjectRequest对象,然后它返回一个包含abort() API的Upload对象。因此,我只需调用upload.abort()来取消传输。希望这有所帮助。 :)

-1
我建议您保留所有取消请求的队列,一旦文件上传到S3完成,就对该S3对象执行删除操作并将该文件从取消队列中移除。这可能是真正“取消”上传的最可靠方法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接