एक साथ कई फाइलें कैसे अपलोड करें?


22

हमें विभिन्न प्रकार की कई फाइलें अपलोड करने की आवश्यकता है, क्या कोई ऐसा मॉड्यूल है जो वैध माइम प्रकारों की जांच करेगा और केवल मान्य फाइलों को अपलोड करेगा, (साइट सेटिंग्स के आधार पर, जैसे: png, doc, jpg, txt)?

जवाबों:


27

clientide_validation (drupal-6 और drupal-7) कुछ अतिरिक्त क्लाइंट-साइड चेक करता है, जिसमें अपलोड की गई फ़ाइल एक्सटेंशन (लेकिन MIME प्रकार नहीं) पर चेक शामिल हैं। (और, जैसा कि @ tim.plunkett टिप्पणियों में उल्लेख किया गया है, mimedetect सर्वर-साइड MIME प्रकार सत्यापन के लिए उपयोगी है, लेकिन फ़ाइल को मान्य होने के लिए सर्वर पर अपलोड किया जाना चाहिए।)

एकाधिक फ़ाइलों को अपलोड करने के लिए, निम्नलिखित पर विचार करें:

कई छवियों को अपलोड करने के लिए , इसके अतिरिक्त इन पर विचार करें:

  • image_fupload (Drupal-6; ऊपर swfupload का उपयोग करता है)
  • jifupload (drupal-5 और drupal-6; free; जावा एप्लेट का उपयोग करता है)
  • औरिग्मा (ड्रुपल -6; सॉफ्टवेयर खरीद / सेवा सदस्यता आवश्यक)

2
मैंने माइम-प्रकारों के बारे में पूछा क्योंकि मैंने पढ़ा है कि उनका उपयोग करना फ़ाइल एक्सटेंशनों की जाँच करने से बेहतर अभ्यास है।
पालबाकुलिच

@ पाल्हमबस - आपने सही पढ़ा। आपको हमेशा अपलोड की गई फ़ाइलों के माइम प्रकार की जांच करनी चाहिए।
क्रिश्चियन

1
उपरोक्त मॉड्यूल में से कोई भी MimeDetect के साथ एकीकृत हो सकता है और आपके लिए इसे संभाल सकता है।
टिम.पंकलेट

यदि आप मैमडेक्टेक्ट का उपयोग करने के लिए clientide_validation का विस्तार करने के इच्छुक हैं, तो कृपया कोड को कहीं पोस्ट करें और हमें सामान्य सार्वजनिक उपयोग के लिए सुविधा जोड़ने दें।
कैपि एथरियल

5

हमारे पास Plupload के साथ बेहतरीन किस्मत है । यह सिल्वरलाइट, फ्लैश, एचटीएमएल 5 का उपयोग करके क्रॉस-ब्राउज़र संगतता प्राप्त करने के लिए पीछे की ओर झुकता है, और ब्राउज़र की क्षमताओं के आधार पर क्लासिक एचटीएमएल 4 'सेलेक्ट फाइल' विजेट्स पर वापस गिरता है।

Drupal एकीकरण मॉड्यूल थोड़ा किसी न किसी तरह है, लेकिन हम इसे सफलतापूर्वक उपयोग किया है पॉप्युलेट छवि फील्ड्स को बड़ी परियोजनाओं के एक नंबर पर। Drupal 7 में, मेरा मानना ​​है कि उन्होंने अधिकांश UI को खींच लिया है और इसे एक शुद्ध एपीआई मॉड्यूल में बदल दिया है जो कि मीडिया जैसे टूल द्वारा केवल अपलोडिंग कार्य को संभालने के लिए उपयोग किया जा सकता है। यदि आप कुछ भी विशेष रूप से कायरतापूर्ण कार्य करना चाहते हैं, तो आपको संभवत: कस्टम कोड लिखना होगा जहां अपलोड विजेट प्रदर्शित होता है, लेकिन यह बहुत ठोस है।

हम काफी हद तक बाद के प्रसंस्करण को संभालने के लिए इसकी आंतरिक घटनाओं में बंधने में कामयाब रहे हैं, और MIMEtypes के लिए जाँच / वापस सत्यापन त्रुटियों को कम करने के बिना बहुत अधिक छेड़छाड़ के बिना किया जा सकता है।


1
कभी Plupload के D6 संस्करण का इस्तेमाल किया?
डबलजोश

@ ईथॉन क्या आपके पास plupload मॉड्यूल में ऑटो अपलोड के बारे में कोई विचार है। मुझे चर्चा drupal.org/node/1804382#comment-7810763 से मिली । वहाँ भी समाधान है stackoverflow.com/questions/8137229/... , लेकिन मैं से एपीआई Drupal के साथ एकीकृत करने के लिए कैसे knwo नहीं है
mohit_rocks

4

इसी तरह के मॉड्यूल समीक्षा समूह में मेरी तुलना विकी है। 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 या अन्य विधियों के माध्यम से अपने सर्वर पर चित्र अपलोड करने में सक्षम होना चाहिए।



2

यदि आप इन फ़ाइलों को ज़िप में डाल सकते हैं, और आप कोर अपलोड मॉड्यूल का उपयोग करना चाहते हैं / कर सकते हैं, तो आप एक से अधिक अपलोड अकेले (Drupal 6.x) आज़मा सकते हैं ।


0

HTML5 अपलोड http://drupal.org/sandbox/z7/1348240

इस मॉड्यूल को आधुनिक (HTML5 अनुरूप) ब्राउज़र में Drupal 7 के लिए छवियों (और अन्य फ़ाइलों) के बैच-अपलोडिंग के लिए एक सुव्यवस्थित समाधान माना जाना चाहिए, इससे अधिक कुछ नहीं।

अभी तक कोशिश नहीं की, लेकिन कोड स्पष्ट और कॉम्पैक्ट है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.