2011-01-09 11 views
21

मैं Plupload को ठीक से कैसे कॉन्फ़िगर कर सकता हूं ताकि यह फ़ाइलों को सीधे Amazon S3 पर अपलोड कर सके?मैं प्लुपलोड को सीधे अमेज़ॅन एस 3 पर कैसे अपलोड करूं?

+4

जबकि इस सवाल का जवाब दिया गया है, मेरी पहली चिंता का विषय था कि बुरा इरादों के साथ एक उपयोगकर्ता क्लाइंट पर अपने सभी S3 विवरण डाल, निश्चित रूप से से कर सकते थे उस जानकारी का लाभ उठाएं। इसलिए, दूसरों को सोचना एक ही चिंता हो सकता है, यहां एक लेख है जिसका उद्देश्य उन प्रश्नों से निपटना है: http://codeonaboat.wordpress.com/2011/04/22/uploading-a-file-to-amazon-s3 -using-an-asp-net-mvc-application-straight-the-the-users-browser/ – dazbradbury

उत्तर

16
  • बाल्टी, कुंजी, और एसीएल के लिए condictions के अलावा, नीति दस्तावेज के लिए नाम, फ़ाइल नाम, और success_action_status नियम होना चाहिए। उदाहरण के लिए:

    ["starts-with", "$name", ""], 
        ["starts-with", "$Filename", ""], 
        ["starts-with", "$success_action_status", ""], 
    

    Filename एक क्षेत्र फ्लैश बैकएंड भेजता है है, लेकिन एचटीएमएल 5 बैकएंड नहीं करता है।

  • multipart सेटिंग सही होना चाहिए, लेकिन यह इन दिनों डिफ़ॉल्ट है।

    • key
    • AWSAccessKeyId
    • acl = 'private'
    • policy
    • signature
    • :

    • multipart_params सेटिंग निम्नलिखित क्षेत्रों के साथ एक शब्दकोश में होना चाहिए

    success_action_status से 201 तक सेट करने से S3 HTTP स्थिति कोड 201 के साथ एक XML दस्तावेज़ लौटाता है। फ्लैश बैकएंड काम करना आवश्यक है। (फ्लैश अपलोड स्टालों जब प्रतिक्रिया खाली है और कोड 200 या 204. यह एक I/O त्रुटि में परिणाम है, तो प्रतिक्रिया में एक रीडायरेक्ट है।)

  • S3 हिस्सा समझ में नहीं है, इसलिए chunk_size config को दूर विकल्प।

  • unique_names दोनों काम या तो सही या गलत हो सकता है।
+0

क्या आपने अमेज़ॅन के साथ html5 plupload को आजमाया है। क्या यह काम करता है? –

+1

एलेक्सी: हाँ, एचटीएमएल 5 और फ्लैश वर्क –

+1

एचटीएमएल 5 रनटाइम के साथ एस 3 पर डायरेक्ट अपलोड इस बिंदु पर काम नहीं करता है। अमेज़ॅन वर्तमान में क्रॉस-डोमेन अनुरोधों की अनुमति नहीं देता है। – Bastien

4

नवीनतम प्लूपलोड रिलीज में उदाहरण उदाहरण शामिल है, जो दिखाता है कि कैसे फ्लैश और सिल्वरलाइट रनटाइम्स का उपयोग करके अमेज़ॅन एस 3 में फ़ाइलों को अपलोड करने के लिए प्लूपलोड का उपयोग किया जा सकता है। Upload to Amazon S3

+1

अच्छा लगता है, मुझे यह नहीं मिला, मैं केवल सामान्य उदाहरण देखता हूं, क्या आप कृपया एक लिंक प्रदान कर सकते हैं – Amala

+0

उदाहरण उदाहरण/jquery/s3.php देखें। – jayarjo

+6

हर किसी के लिए एक लिंक: https://github.com/moxiecode/plupload/blob/master/examples/jquery/s3.php – iwasrobbed

1

आप रेल 3 का उपयोग कर रहे हैं, तो बाहर मेरी नमूना परियोजनाओं की जाँच करें: रेल का उपयोग कर

नमूना परियोजना 3, फ्लैश और MooTools आधारित FancyUploader सीधे अपलोड करने

यहाँ ताजा लेख है एस 3 को: https://github.com/iwasrobbed/Rails3-S3-Uploader-FancyUploader

नमूना रेल 3 का उपयोग परियोजना, फ्लैश/Silverlight/GoogleGears/BrowserPlus और jQuery आधारित plupload S3 के लिए सीधे अपलोड करने के लिए: https://github.com/iwasrobbed/Rails3-S3-Uploader-Plupload

1

मैं नोटिस करना चाहता हूं, कि अपने एस 3 होस्ट में crossdomain.xml अपलोड करना न भूलें, और यदि आपके पास success_conf_redirect url है, तो आपको उस डोमेन पर crossdomain.xml फ़ाइल भी होनी चाहिए। मैंने उस समस्या के साथ 1 दिन बिताया, और आखिर में पाया कि क्या गलत है। तो अगली बार सोचें कि फ्लैश कैसे काम करता है।

आशा है कि मैं किसी के लिए समय बचाऊंगा।

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