我有一个小的Java程序,该程序使用户能够将文件上传到Amazon S3 /从Amazon S3下载文件。我有一个“取消”按钮,一旦按下该按钮,我想取消转移。

似乎在下载时有一个abort()方法,它似乎正在工作,但是我不确定如何中止上载。我正在使用TransferManager上传文件。我尝试过与transferManager.shutdownNow()一起调用transferManager.abortMultipartUploads(),但是该文件仍然显示在S3管理控制台中,就好像传输没有中止一样。难道我做错了什么?

最佳答案

在我的程序中,我调用transferManager.upload()方法上载PutObjectRequest对象,然后返回一个Upload对象,其中包含abort() API。因此,我只是调用upload.abort()取消转移。我希望这有帮助。:)

07-24 09:45
查看更多