हमें विभिन्न प्रकार की कई फाइलें अपलोड करने की आवश्यकता है, क्या कोई ऐसा मॉड्यूल है जो वैध माइम प्रकारों की जांच करेगा और केवल मान्य फाइलों को अपलोड करेगा, (साइट सेटिंग्स के आधार पर, जैसे: png, doc, jpg, txt)?
हमें विभिन्न प्रकार की कई फाइलें अपलोड करने की आवश्यकता है, क्या कोई ऐसा मॉड्यूल है जो वैध माइम प्रकारों की जांच करेगा और केवल मान्य फाइलों को अपलोड करेगा, (साइट सेटिंग्स के आधार पर, जैसे: png, doc, jpg, txt)?
जवाबों:
clientide_validation (drupal-6 और drupal-7) कुछ अतिरिक्त क्लाइंट-साइड चेक करता है, जिसमें अपलोड की गई फ़ाइल एक्सटेंशन (लेकिन MIME प्रकार नहीं) पर चेक शामिल हैं। (और, जैसा कि @ tim.plunkett टिप्पणियों में उल्लेख किया गया है, mimedetect सर्वर-साइड MIME प्रकार सत्यापन के लिए उपयोगी है, लेकिन फ़ाइल को मान्य होने के लिए सर्वर पर अपलोड किया जाना चाहिए।)
एकाधिक फ़ाइलों को अपलोड करने के लिए, निम्नलिखित पर विचार करें:
कई छवियों को अपलोड करने के लिए , इसके अतिरिक्त इन पर विचार करें:
हमारे पास Plupload के साथ बेहतरीन किस्मत है । यह सिल्वरलाइट, फ्लैश, एचटीएमएल 5 का उपयोग करके क्रॉस-ब्राउज़र संगतता प्राप्त करने के लिए पीछे की ओर झुकता है, और ब्राउज़र की क्षमताओं के आधार पर क्लासिक एचटीएमएल 4 'सेलेक्ट फाइल' विजेट्स पर वापस गिरता है।
Drupal एकीकरण मॉड्यूल थोड़ा किसी न किसी तरह है, लेकिन हम इसे सफलतापूर्वक उपयोग किया है पॉप्युलेट छवि फील्ड्स को बड़ी परियोजनाओं के एक नंबर पर। Drupal 7 में, मेरा मानना है कि उन्होंने अधिकांश UI को खींच लिया है और इसे एक शुद्ध एपीआई मॉड्यूल में बदल दिया है जो कि मीडिया जैसे टूल द्वारा केवल अपलोडिंग कार्य को संभालने के लिए उपयोग किया जा सकता है। यदि आप कुछ भी विशेष रूप से कायरतापूर्ण कार्य करना चाहते हैं, तो आपको संभवत: कस्टम कोड लिखना होगा जहां अपलोड विजेट प्रदर्शित होता है, लेकिन यह बहुत ठोस है।
हम काफी हद तक बाद के प्रसंस्करण को संभालने के लिए इसकी आंतरिक घटनाओं में बंधने में कामयाब रहे हैं, और MIMEtypes के लिए जाँच / वापस सत्यापन त्रुटियों को कम करने के बिना बहुत अधिक छेड़छाड़ के बिना किया जा सकता है।
इसी तरह के मॉड्यूल समीक्षा समूह में मेरी तुलना विकी है। http://groups.drupal.org/node/155764
सामग्री को यहां डंप करना जैसा कि अब है ...
CCK के लिए औरिग्मा मास अपलोडर (6.x-2.0) इमेजफ़ील्ड मॉड्यूल के लिए औरिग्मा अपलोडर ड्रुपल के साथ वाणिज्यिक ऑरिग्मा छवि अपलोडर को एकीकृत करता है। एक से अधिक छवियों को एक ही बैच में एक से अधिक इमेजफ़ील्ड में अपलोड किया जाता है।
छवि फ़्यूप्लोड (6.x-3.0-rc2) छवि फ़्यूप्लोड (मल्टीप्लोड) जो छवि और CCK के इमेजफ़ील्ड मॉड्यूल के अतिरिक्त है, प्रत्येक उपयोगकर्ता को क्षमता देता है जो छवि मॉड्यूल या इमेजफ़ील्ड मॉड्यूल का उपयोग करके छवियों को अपलोड करने की अनुमति देता है, कई अपलोड करने के लिए एक साधारण क्लिक के साथ चित्र। सभी चयनित छवियां एक फ्लैश मॉड्यूल (swfupload) के माध्यम से अपलोड की जाती हैं और स्वचालित रूप से संसाधित होती हैं।
Plupload एकीकरण (6.x-1.x-dev, 7.x-1.0-beta3) कई फ़ाइलों और Drupal को अपलोड करने के लिए Plupload विजेट के बीच एकीकरण प्रदान करता है। Plupload एक GPL लाइसेंस प्राप्त कई फ़ाइल अपलोड करने वाला टूल है जो क्लाइंट कंप्यूटर की क्षमताओं के आधार पर Flash, Gears, HTML 5, Silverlight, BrowserPlus, और HTML4 में विजेट प्रस्तुत कर सकता है।
SWFUpload (6.x-2.0-beta8) Drupal के लिए SWFUpload मॉड्यूल CCK के फाइलफ़ील्ड के लिए एक विजेट प्रदान करता है और एक साथ कई फ़ाइल अपलोड की अनुमति देने के लिए SWFUpload लाइब्रेरी का उपयोग करता है।
इमेजफील्ड के लिए jUpload (6.x-1.x-dev) क्या आपने कभी सोचा है कि आप एक इमेजफील्ड पर एक बार छवियों का एक समूह अपलोड कर सकते हैं? इमेजफील्ड मॉड्यूल (जीफूप लोड) के लिए जूप लोड सीसीके के लिए इमेजफिल्ड मॉड्यूल के साथ जेपलोड जावा एप्लेट को एकीकृत करता है। एक से अधिक छवियों को एक बैच में एक से अधिक मानों के लिए निर्धारित छवि क्षेत्र में अपलोड किया जाता है।
अलग दृष्टिकोण, एक ही परिणाम ...
ImageField ज़िप समर्थन (6.x-1.0-beta2) यह ImageField के लिए एक सहायक मॉड्यूल है। मल्टी-वैल्यूज के साथ इमेजफील्ड के लिए कई इमेज अपलोड करते समय, यह मॉड्यूल व्यक्तिगत रूप से के बजाय जिप फाइलों में कई इमेज अपलोड करने की क्षमता जोड़ता है।
Imagefield आयात (5.x-1.5, 6.x-1.10) Imagefield आयात उपयोगकर्ताओं को CCK सामग्री प्रकार में बड़ी संख्या में छवियों को आयात करने के लिए उचित अनुमतियों के साथ अनुमति देता है जिसमें एक फ़ाइलफ़ील्ड या एक छवि क्षेत्र होता है। मॉड्यूल EXIF या IPTC का उपयोग करके शीर्षक और विवरण ले सकता है। नोट: इस मॉड्यूल का उपयोग करने के लिए आपको FTP, SCP या अन्य विधियों के माध्यम से अपने सर्वर पर चित्र अपलोड करने में सक्षम होना चाहिए।
छवियों के लिए एक और एक जो बहुत अच्छी तरह से समर्थित नहीं है, लेकिन काम करता है ImageField ज़िप समर्थन है
यदि आप इन फ़ाइलों को ज़िप में डाल सकते हैं, और आप कोर अपलोड मॉड्यूल का उपयोग करना चाहते हैं / कर सकते हैं, तो आप एक से अधिक अपलोड अकेले (Drupal 6.x) आज़मा सकते हैं ।
HTML5 अपलोड http://drupal.org/sandbox/z7/1348240
इस मॉड्यूल को आधुनिक (HTML5 अनुरूप) ब्राउज़र में Drupal 7 के लिए छवियों (और अन्य फ़ाइलों) के बैच-अपलोडिंग के लिए एक सुव्यवस्थित समाधान माना जाना चाहिए, इससे अधिक कुछ नहीं।
अभी तक कोशिश नहीं की, लेकिन कोड स्पष्ट और कॉम्पैक्ट है।