Как загрузить сразу несколько файлов?

Нам нужно загрузить несколько файлов разных типов, есть ли модуль, который будет проверять допустимые типы mime и загружать только действительные файлы (на основе настроек сайта, например: png, doc, jpg, txt)?

22 голоса | спросил palbakulich 3 MaramThu, 03 Mar 2011 08:05:17 +03002011-03-03T08:05:17+03:0008 2011, 08:05:17

6 ответов


28

clientside_validation (drupal-6 и drupal-7) выполняет некоторые дополнительные проверки на стороне клиента, включая проверки загруженных расширений файлов ( но не MIME-типы). (И, как упоминалось в комментариях @ tim.plunkett, mimedetect полезен для проверки подлинности MIME-сервера на стороне сервера, но файл должен загружаться на сервер для проверки.)

Для загрузки нескольких файлов рассмотрите следующее:

  • swfupload (drupal-6; Flash)
  • plupload (drupal-6 и drupal-7; поддержка Flash и нескольких других технологий; разработка новых /разрабатываемых)

Для загрузки нескольких изображений , дополнительно рассмотрите следующие:

  • image_fupload (drupal-6; использует swfupload выше)
  • jifupload (drupal-5 и drupal-6; free; использует Java-апплет)
  • ауригма (требуется drupal-6, требуется подписка на покупку /обслуживание программного обеспечения).
ответил smokris 3 MaramThu, 03 Mar 2011 08:21:12 +03002011-03-03T08:21:12+03:0008 2011, 08:21:12
5

У нас была отличная удача с Plupload . Он перегибается назад, чтобы обеспечить совместимость между браузерами, используя Silverlight, Flash, HTML5 и вернуться к классическим виджетам HTML4 «выбрать файл» в зависимости от возможностей браузера.

модуль интеграции Drupal немного груб, но мы успешно использовали его для ряда крупных проектов для заполнения изображения Поля. В Drupal 7 я полагаю, что они вытащили большую часть пользовательского интерфейса и превратили его в чистый API-модуль, который можно использовать такими инструментами, как Media, просто для обработки загрузки. Если вы хотите сделать что-нибудь особенно напуганное, вам, вероятно, придется написать немного пользовательского кода для обработки, где будет отображаться виджет загрузки, но он очень прочный.

Нам удалось привязать его внутренние события, чтобы обрабатывать довольно много постобработки, и проверка ошибок MIMEtypes /отброса назад может быть выполнена без излишнего вмешательства.

ответил Eaton 16 MaramWed, 16 Mar 2011 04:29:50 +03002011-03-16T04:29:50+03:0004 2011, 04:29:50
5

Вот моя вики сравнения в группе похожих модулей. http://groups.drupal.org/node/155764

Сброс содержимого здесь, как сейчас ...

Aurigma Mass Uploader для CCK (6.x-2.0) Программа Aurigma Uploader для модуля Imagefield объединяет коммерческий загрузчик изображений Aurigma с Drupal. Несколько изображений загружаются в одну партию в несколько полей изображения.

Image FUpload (6.x-3.0-rc2) Image FUpload (Multiupload), который является дополнением к изображению и модулю изображения CCK, дает возможность каждому пользователю, которому разрешено загружать изображения с помощью модуля изображения или модуля изображения, для загрузки нескольких изображений одним простым щелчком. Все выбранные изображения загружаются через модуль Flash (swfupload) и автоматически обрабатываются.

Интеграция с Plupload (6.x-1.x-dev, 7.x-1.0-beta3) Обеспечивает интеграцию между виджетами Plupload для загрузки нескольких файлов и Drupal. Plupload - это лицензионный инструмент для загрузки нескольких файлов GPL, который может отображать виджеты в Flash, Gears, HTML 5, Silverlight, BrowserPlus и HTML4 в зависимости от возможностей клиентского компьютера.

SWFUpload (6.x-2.0-beta8) Модуль SWFUpload для Drupal предоставляет виджет для файлового поля CCK и использует библиотеку SWFUpload для одновременного одновременного добавления нескольких файлов.

jUpload for Imagefield (6.x-1.x-dev) Вы когда-нибудь хотели, чтобы вы могли загружать группу изображений сразу в поле изображения? Модуль jUpload для Imagefield (jifupload) объединяет Java-апплет JUpload с модулем ImageField для CCK. Несколько изображений загружаются в одну партию в поле изображения, заданное для нескольких значений.

Разный подход, тот же результат ...

поддержка почтового индекса ImageField (6.x-1.0-beta2) Это вспомогательный модуль для ImageField. При загрузке нескольких изображений для полей изображений с несколькими значениями этот модуль добавляет возможность загружать несколько изображений в zip-файлы, а не отдельно.

Импорт полей изображений (5.x-1.5, 6.x-1.10) Imagefield Import позволяет пользователям с соответствующими разрешениями импортировать большое количество изображений в тип содержимого CCK, который содержит файловое поле или поле изображения. Модуль может захватывать заголовки и описания с помощью EXIF ​​или IPTC. Примечание. Чтобы использовать этот модуль, вы можете загружать изображения на свой сервер через FTP, SCP или другие методы.

ответил doublejosh 15 J0000006Europe/Moscow 2011, 01:55:00
2

Другой для изображений, которые не поддерживаются очень хорошо, но работает поддержка ZIP-образа ImageField

ответил mikeytown2 13 MaramSun, 13 Mar 2011 11:22:40 +03002011-03-13T11:22:40+03:0011 2011, 11:22:40
2

Если вы можете поместить эти файлы в zip, и вы хотите /должны использовать модуль загрузки ядра, вы можете попробовать Множественная загрузка в одиночку (Drupal 6.x).

ответил chirale 18 PMpWed, 18 Apr 2012 17:05:31 +040005Wednesday 2012, 17:05:31
0

Загрузка HTML5 http://drupal.org/sandbox/z7/1348240

  

Эти модули следует рассматривать как упрощенное решение для   пакетная загрузка изображений (и других файлов) для Drupal 7 в современных   (Совместимый с HTML5), не более того.

Не пытался, но код ясен и компактен.

ответил gagarine 15 ThuEurope/Moscow2011-12-15T03:31:33+04:00Europe/Moscow12bEurope/MoscowThu, 15 Dec 2011 03:31:33 +0400 2011, 03:31:33

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132