2009-11-10 13 views
7

क्या एक फॉर्म फ़ील्ड के माध्यम से एकाधिक फाइलें (या एक संपूर्ण फ़ोल्डर!) अपलोड करने के लिए कोई कस्टम विजेट (या एक विशेष जादू तरीका) है? मैंने this multifile widget की कोशिश की है लेकिन यह कई सरल फ़ाइलफिल्ड्स का उपयोग करता है।एक फॉर्म फ़ील्ड के माध्यम से Django में एकाधिक फ़ाइलों को अपलोड करना

उत्तर

3

https://github.com/tstone/django-uploadify एक पुन: प्रयोज्य Django ऐप है जो http://uploadify.com को एकीकृत करता है।

Uploadify की वेबसाइट से:

Uploadify कि अपनी वेबसाइट पर एक पूरी तरह से अनुकूलन कई फाइल अपलोड उपयोगिता को एकीकृत एक jQuery प्लगइन है। यह किसी पृष्ठ पर किसी भी DOM तत्व पर गतिशील रूप से एक उदाहरण बनाने के लिए जावास्क्रिप्ट, एक्शनस्क्रिप्ट और किसी भी सर्वर-साइड भाषा का मिश्रण उपयोग करता है।

3

नहीं, आप ऐसा नहीं कर सकते - HTML फ़ाइल इनपुट इसकी अनुमति नहीं देते हैं।

+11

एचटीएमएल 5 में, वे करते हैं :) –

3

जैसा कि डैनियल ने कहा, फ़ाइल इनपुट फ़ील्ड एक से अधिक फाइलों का समर्थन नहीं कर सकता है। हालांकि, SWFUpload जैसी चीजों का उपयोग करके इसके आसपास के तरीके हैं। आप Django एप्लिकेशन में उस वर्कफ़्लो को कैसे एकीकृत कर सकते हैं, मुझे पूरा यकीन नहीं है।

+1

SWFUpload Django में एकाधिक फ़ाइल अपलोड करने के लिए सही और (अपनी एक क्लासिक अपलोड) को लागू करने के लिए आसान है। केवल गेटचा है यदि आपको प्रमाणीकरण की आवश्यकता है; अगर आपको प्रमाणीकरण की आवश्यकता है तो आपको swfupload.cookies प्लगइन का उपयोग करने के लिए सावधान रहना होगा। कुकी लॉगिन को अनुमति देने के लिए, इस सजावट को अपने दृश्य में जोड़ें: http://github.com/revolunet/django-skeleton/blob/master/core/decorators.py#L19 – jujule

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