2012-11-19 39 views
5

我有一个小型Java程序,使用户能够上传/下载文件到Amazon S3或从其中下载文件。我有一个'取消'按钮,并且一旦按下这个按钮就想取消转移。正在中止AWS S3上传

它似乎有一个abort()方法时下载似乎工作,但我不知道如何去中止上传。我正在使用TransferManager上传文件。我曾尝试呼叫transferManager.shutdownNow()以及transferManager.abortMultipartUploads(),但该文件仍显示在S3管理控制台中,就好像传输未中止一样。难道我做错了什么?

回答

-1

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

1

在我的计划,我称之为transferManager.upload()方法上载PutObjectRequest对象,然后返回一个Upload对象,其中包含abort() API。所以我只需拨打upload.abort()即可取消转账。我希望这有助于。:)