2012-11-19 29 views
5

Kullanıcının Amazon S3'e/Dosya yükle/İndirmesini sağlayan küçük bir Java programım var. 'İptal' düğmesine sahibim ve bu düğmeye basıldıktan sonra aktarımı iptal etmek istiyorum.AWS S3 Yüklemelerini İptal Etme

Çalışıyormuş gibi görünüyor, ancak bir Yükleme iptal etmek için nasıl gidileceğini emin değilim, bir abort() yöntemi gibi görünüyor. Dosyaları yüklemek için bir TransferManager kullanıyorum. transferManager.shutdownNow()'u transferManager.abortMultipartUploads() ile birlikte aramayı denedim, ancak aktarım iptal edilmediyse dosya S3 Yönetim Konsolu'nda görünmeye devam ediyor. Yanlış bir şey mi yapıyorum?

cevap

-1

Tüm iptal isteklerinizi sıraya almanızı ve dosya S3'e yüklemeyi tamamladıktan sonra, bu S3 nesnesinde bir silme eylemi yürütür ve bu dosyayı iptal kuyruğundan kaldırırsınız. Bu, bir yüklemeyi gerçekten "iptal etmenin" en aptalca yolu olabilir. Benim programda

1

, ben PutObjectRequest nesneyi yüklemek için transferManager.upload() yöntemini çağırın ve sonra abort() API içeren bir Upload nesneyi döndürür. Bu yüzden aktarımı iptal etmek için upload.abort()'u aradım. Umarım bu yardımcı olur. :)