2012-11-19 35 views
5

मेरे पास एक छोटा जावा प्रोग्राम है जो उपयोगकर्ता को अमेज़ॅन एस 3 से/अपलोड करने/फ़ाइलों को डाउनलोड करने में सक्षम बनाता है। मेरे पास 'रद्द करें' बटन है और यह बटन दबाए जाने के बाद स्थानांतरण रद्द करना चाहता है।एडब्ल्यूएस एस 3 अपलोड को

ऐसा लगता है कि एक abort() विधि है जब डाउनलोड करना प्रतीत होता है, हालांकि मुझे यकीन नहीं है कि अपलोड को निरस्त करने के बारे में कैसे जाना है। मैं फ़ाइलों को अपलोड करने के लिए ट्रांसफर मैनेजर का उपयोग कर रहा हूं। मैंने transferManager.shutdownNow() को transferManager.abortMultipartUploads() के साथ कॉल करने का प्रयास किया है, हालांकि फ़ाइल अभी भी S3 प्रबंधन कंसोल में दिखाई देती है जैसे हस्तांतरण निरस्त नहीं किया गया था। क्या मुझसे कुछ गलत हो रही है?

उत्तर

-1

मैं अनुशंसा करता हूं कि आप अपने सभी रद्द अनुरोधों की कतार रखें, और एक बार जब फ़ाइल S3 पर अपलोड हो जाती है, तो आप उस S3 ऑब्जेक्ट पर एक डिलीट एक्शन निष्पादित करते हैं और रद्द फ़ाइल से उस फ़ाइल को हटा देते हैं। वास्तव में एक अपलोड को "रद्द" करने का सबसे मूर्ख-प्रमाण तरीका हो सकता है।

1

मेरे कार्यक्रम में, मैं एक PutObjectRequest वस्तु अपलोड करने के लिए transferManager.upload() विधि कॉल, और फिर इसे एक Upload वस्तु है, जो abort() एपीआई शामिल देता है। इसलिए मैं हस्तांतरण रद्द करने के लिए बस upload.abort() पर कॉल करता हूं। मुझे उम्मीद है कि यह मदद करता है। :)

संबंधित मुद्दे