it-swarm.asia

كيفية تحميل ملفات متعددة في وقت واحد؟

نحتاج إلى تحميل ملفات متعددة من أنواع مختلفة ، هل هناك وحدة ستتحقق من أنواع MIME الصالحة وتحميل الملفات الصالحة فقط ، (بناءً على إعدادات الموقع ، على سبيل المثال: png ، doc ، jpg ، txt)؟

21
palbakulich

clientside_validation (drupal-6 و drupal-7) يُجري بعض عمليات الفحص الإضافية من جانب العميل ، بما في ذلك عمليات التحقق من امتدادات الملفات التي تم تحميلها (ولكن ليس أنواع MIME). (وكما ذكر @ tim.plunkett في التعليقات ، mimedetect مفيد للتحقق من نوع MIME من جانب الخادم ، ولكن يجب تحميل الملف إلى الخادم للتحقق من صحته.)

لتحميل ملفات متعددة ، ضع في اعتبارك ما يلي:

  • تحميل زائد (دروبال -6 ؛ فلاش)
  • plupload (drupal-6 و drupal-7 ؛ الفلاش والعديد من التقنيات الأخرى المدعومة ؛ جديدة/قيد التطوير)

لتحميل صور متعددة ، ضع في اعتبارك أيضًا ما يلي:

  • image_fupload (دروبال -6 ؛ يستخدم تحميل swfupload أعلاه)
  • jifupload (drupal-5 و drupal-6 ؛ مجانًا ؛ الاستخدامات Java الصغير)
  • aurigma (دروبال -6 ؛ مطلوب شراء برنامج/اشتراك خدمة)
27
smokris

لقد حالفنا الحظ مع Plupload . ينحني إلى الوراء لتحقيق التوافق عبر المتصفح ، باستخدام Silverlight ، Flash ، HTML5 ، والعودة إلى أدوات HTML 'select file' الكلاسيكية اعتمادًا على قدرات المتصفح.

وحدة تكامل دروبال صعبة بعض الشيء ، لكننا استخدمناها بنجاح في عدد من المشاريع الكبيرة لتعبئة حقول الصور. في Drupal 7 ، أعتقد أنهم قاموا بسحب معظم واجهة المستخدم وتحويلها إلى وحدة واجهة برمجة تطبيقات خالصة يمكن استخدامها بواسطة أدوات مثل الوسائط ببساطة للتعامل مع أعمال التحميل. إذا كنت ترغب في تفعل أي شيء غير عادي بشكل خاص ، ربما يجب عليك كتابة القليل من التعليمات البرمجية المخصصة للتعامل مع مكان عرض أداة التحميل ، ولكنها قوية جدًا.

لقد تمكنا من الربط مع أحداثه الداخلية للتعامل مع قدر كبير من المعالجة اللاحقة ، ومن المحتمل أن يتم التحقق من MIMEtypes/ركلة أخطاء التحقق من الصحة دون الكثير من الترقيع.

5
Eaton

إليك مقارنات ويكي في مجموعة مراجعة الوحدات المماثلة. http://groups.drupal.org/node/155764

إلقاء المحتوى هنا كما هو الآن ...

Aurigma Mass Uploader for CCK (6.x-2.0) يدمج Aurigma Uploader for Imagefield الوحدة النمطية Aurigma Image Uploader مع دروبال. يتم تحميل صور متعددة في مجموعة واحدة في حقل صور متعدد.

Image FUpload (6.x-3.0-rc2) Image FUpload (Multiupload) وهو إضافة للصورة وحقل الصورة لـ CCK وحدة ، يمنح القدرة لكل مستخدم مسموح له بتحميل الصور باستخدام وحدة الصورة أو وحدة المجال ، لتحميل صور متعددة بنقرة واحدة بسيطة. يتم تحميل جميع الصور المحددة عبر وحدة فلاش (swfupload) وتتم معالجتها تلقائيًا.

تكامل Plupload (6.x-1.x-dev ، 7.x-1.0-beta3) يوفر التكامل بين القطعة Plupload لتحميل ملفات متعددة ودروبال. Plupload هي أداة تحميل ملفات متعددة مرخصة من GPL يمكنها تقديم أدوات في Flash و Gears و HTML 5 و Silverlight و BrowserPlus و HTML4 اعتمادًا على قدرات جهاز الكمبيوتر العميل.

SWFUpload (6.x-2.0-beta8) توفر وحدة SWFUpload لـ [Drupal أداة CCF's Filefield ويستخدم مكتبة SWFUpload للسماح بتحميل ملفات متعددة في وقت واحد.

jUpload for Imagefield (6.x-1.x-dev) هل تمنيت أن تتمكن من تحميل مجموعة من الصور دفعة واحدة إلى حقل صورة؟ يدمج jUpload لوحدة Imagefield (jifupload) التطبيق الصغير JUpload Java مع وحدة ImageField الخاصة بـ CCK. يتم تحميل صور متعددة في مجموعة واحدة في حقل صورة محدد لقيم متعددة.

نهج مختلف ، نفس النتيجة ...

دعم ImageField Zip (6.x-1.0-beta2) هذه وحدة مساعدة لـ ImageField. عند تحميل صور متعددة لحقول الصور ذات القيم المتعددة ، تضيف هذه الوحدة القدرة على تحميل صور متعددة في ملفات Zip بدلاً من كل على حدة.

استيراد Imagefield (5.x-1.5 ، 6.x-1.10) يتيح Imagefield Import للمستخدمين الذين لديهم أذونات مناسبة للاستيراد عدد كبير من الصور في نوع محتوى CCK الذي يحتوي على حقل ملف أو حقل صورة. يمكن للوحدة النمطية الحصول على العناوين والأوصاف باستخدام EXIF ​​أو IPTC. ملاحظة: لاستخدام هذه الوحدة ، يجب أن تكون قادرًا على تحميل الصور إلى الخادم الخاص بك عبر FTP أو SCP أو طرق أخرى.

4
doublejosh

إذا كان بإمكانك وضع هذه الملفات في ملف مضغوط ، وتريد/يجب عليك استخدام وحدة التحميل الأساسية ، فيمكنك تجربة تحميل متعدد فقط (Drupal 6.x).

2
chirale

آخر للصور التي لا يتم دعمها بشكل جيد للغاية ولكنه يعمل - ImageField Zip support

2
mikeytown2

تحميل HTML5 http://drupal.org/sandbox/z7/134824

يجب اعتبار هذه الوحدات حلاً مبسطًا لتحميل الدُفعات للصور (والملفات الأخرى) لـ Drupal 7 في متصفح حديث (متوافق مع HTML5) ، لا أكثر.

لم أحاول حتى الآن ولكن الرمز واضح ومضغوط.

0
gagarine