2012-01-26 17 views
15

pluploadfile object में अच्छी आईडी बनाता है। यह आईडी अपलोड स्क्रिप्ट पर कैसे भेजी जा सकती है? अपलोड स्क्रिप्ट में $_POST में 3 चर हैं - फ़ाइल का नाम, खंड संख्या और कुल संख्याओं की संख्या।प्लूपलोड - अपलोड की गई फ़ाइल

प्लूपलोड के POST अनुरोध (मेरे मामले में, file.id) में कोई अन्य पैरामीटर कैसे जोड़ें?

उत्तर

30

पहला कदम BeforeUpload ईवेंट में हैंडलर जोड़ना होगा।

तब, यदि आप बहुखण्डीय उपयोग कर रहे हैं, तो आप अपलोड करने वाले सेटिंग्स बदल सकते हैं गतिशील रूप से विभिन्न बहुखण्डीय पैरामीटर सेट करने के लिए:

plupload_instance.bind('BeforeUpload', function (up, file) { 
    up.settings.multipart_params = {fileid: file.id} 
}); 

(चेतावनी: इस उदाहरण किसी भी और सभी multipart_params ओवरराइड करता है, तो आप यह है कि अधिक चालाक खेल सकते हैं केवल फाइलिड सेट करके)

यदि आप मल्टीपार्ट का उपयोग नहीं कर रहे हैं, तो आपके एकमात्र विकल्प एक शीर्षलेख के रूप में तर्क को पारित करना होगा, या मैन्युअल रूप से प्रत्येक फ़ाइल के लिए यूआरएल में पैरामीटर जोड़ना होगा (इन 2 विकल्पों को भी भीतर किया जाना चाहिए BeforeUpload)। ध्यान दें कि मल्टीपार्ट का उपयोग न करने पर, plupload और chunk पैरामीटर पर के बाद प्रत्येक फ़ाइल के लिए अपलोडर के लिए पहले से अपलोड किए गए किसी भी यूआरएल को जोड़ देगा, इसलिए यह अतिरिक्त पैराम जाता है।

+1

धन्यवाद। मुझे मल्टीपार्ट अपलोड पसंद नहीं हैं क्योंकि वे 100% समर्थित नहीं हैं। यूआरएल को संशोधित करने का विचार बहुत अच्छा है! लेकिन ध्यान दें कि 'नाम' और 'खंड' POST में जा रहे हैं, यूआरएल में नहीं। – TMS

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