2012-09-06 13 views
8

मैं उपयोगकर्ता को फोटो अपलोड करने और साझा करने की अनुमति देने के लिए एक आईफोन ऐप विकसित कर रहा हूं। मैं अपलोड की गई छवियों के साथ-साथ संसाधित छवियों (दुश्मन उदाहरण, थंबनेल, कम आकार की छवि) को स्टोर करने के लिए एस 3 का उपयोग करना चाहता हूं। मैंने अपने ईसी 2 उदाहरण पर एडब्ल्यूएस PHP एपीआई स्थापित किया है, मेरे प्रश्न हैं: 1) क्या आईफोन ऐप से अपलोड की गई तस्वीरों को पहले ईसी 2 निर्देशिका में जाना चाहिए, फिर एस 3 बाल्टी पर कॉपी किया जाना चाहिए, या इसे सीधे एस 3 पर अपलोड करना चाहिए? 2) मैं PHP एपीआई के माध्यम से एस 3 बाल्टी के तहत अलग फ़ोल्डर कैसे बना सकता हूं और फ़ोल्डर से फ़ाइलों को कैसे पढ़ सकता हूं?PHP एपीआई के माध्यम से अमेज़ॅन एस 3 बाल्टी के तहत फ़ोल्डर कैसे बनाएं?

अग्रिम धन्यवाद!

उत्तर

9
  1. जवाब यहां पाया जा सकता है: Direct upload to s3 without the use of a production server

  2. मैं PHP एसडीके उपयोग नहीं किया है, लेकिन मैं AWS SDK for PHP 1.5.14 documentation के माध्यम से ब्राउज़ करने और निम्न API है कि आप का उपयोग करने की आवश्यकता होगी भर में आया :

    ए) create_object: आप ऑब्जेक्ट को बाल्टी में रखने के लिए इसका उपयोग करेंगे। आप फ़ाइल नाम निर्दिष्ट करेंगे। आपने पूछा कि आप विभिन्न फ़ोल्डर्स कैसे बना सकते हैं: आप फ़ाइल नाम में पूरा पथ शामिल करेंगे। उदाहरण के लिए फ़ाइल "photo1.jpg" नाम देने के बजाय, आप इसे "user1/vacation/photo1.jpg" नाम देंगे।

    बी) get_object_list: यह एपीआई आपको कुछ मानदंड दिए गए ऑब्जेक्ट्स की एक सूची वापस कर देगा। यदि आप किसी विशेष फ़ोल्डर से सभी ऑब्जेक्ट्स को पढ़ना चाहते हैं, तो फ़ोल्डर के पथ के रूप में उपसर्ग निर्दिष्ट करें। उदाहरण के लिए, यदि मैं "user1/vacation /" फ़ोल्डर में सभी फ़ाइलों को ढूंढना चाहता हूं, तो मैं अपना उपसर्ग "user1/vacation /" होना निर्दिष्ट करूंगा।

19

हाँ, यह s3 SDK का उपयोग नया फ़ोल्डर बनाने के लिए संभव है।

bellow कोड कोशिश

<?php 

/* abc is the folder name */ 

$s3->putObject(array( 
        'Bucket' => $bucket, 
        'Key' => "abc/", 
        'Body' => "", 
        'ACL' => 'public-read' 
       )); 
संबंधित मुद्दे