2012-11-19 63 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()即可取消轉賬。我希望這有助於。:)