2011-06-29 11 views
40

आप एडब्ल्यूएस जावा एसडीके के माध्यम से एक एस 3 ऑब्जेक्ट सार्वजनिक कैसे बनाते हैं?आप जावा एसडीके के माध्यम से एक एस 3 ऑब्जेक्ट सार्वजनिक कैसे बनाते हैं?

विशेष रूप से, जावा एडब्ल्यूएस एसडीके के माध्यम से कौन सी एपीआई विधियों का उपयोग ऑब्जेक्ट को अपलोड करने के लिए किया जा सकता है?

उत्तर

101

amazon aws forum में उत्तर मिला।

return s3Client.putObject(
    new PutObjectRequest(bucketName, objectKey, inputStream, metadata) 
     .withCannedAcl(CannedAccessControlList.PublicRead)); 

जवाब किया जा रहा

.withCannedAcl(CannedAccessControlList.PublicRead)

+11

आप हस्तांतरण प्रबंधकों का उपयोग कर रहे हैं, इस समाधान भी काम करता है। बस 's3Client.putObject ('ट्रांसफरमैनेजर.अपलोड' के साथ' ' – Zugwalt

+0

'दुर्भाग्य से, ऐसा लगता है कि ट्रांसफर यूटिलिटी के साथ एंड्रॉइड एसडीके में यह सुविधा नहीं है: https://github.com/aws/aws-sdk-android/issues/ 63 – Julian

+1

'ट्रांसफर मैनेजर' का उपयोग करते समय निम्न कार्य: 'अपलोड अपलोड करें = tm.upload ( नया PutObjectRequest (बाल्टीनाम, कुंजी, फ़ाइल, मेटाडाटा) .withCannedAcl (CannedAccessControlList.PublicRead)); ' – JWK

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