Загрузка больших файлов для Drupal 6

Этот проект предназначен для обеспечения специальных страниц загрузки файлов для материалов с полем CCK Filefield/Imagefield. Модуль позволяет корректную загрузку изображений/медиаматериалов, обеспечивая загрузку на сайт больших файлов(используя flash, silverlight, gears).

Возможности:

  • создание страниц загрузки для различных типов материалов с полем filefield или imagefield
  • индивидуальные настройки для каждого типа материала - вы можете выбрать поле в которое загружать файлы
  • после того как все настроено - просто откройте /advupload и увидите набор ссылок, также все это появится в основном меню сайта
  • может загружать файлы до 2GB. Есть определенные сложности с filesize() в PHP на 32битных системах, поэтому на данный момент ограничение до 2GB.
  • специальные ключи и контрольные суммы для обеспечения безопасности(например, злоумышленник не сможет устроить флуд, пытаясь размещать файлы вручную)
  • позволяет вводить название материала при добавлении файла
  • позволяет загружать много файлов и привязывать их к одному материалу, так же как создавать новый материал для каждого нового файла
  • есть поддержка OG(open groups)

Ближайшие планы:

  1. простейшая галерея  и ее интеграция с данным модулем
  2. порт на Drupal 7

Взять модуль можно на странице проекта на drupal.org: http://drupal.org/project/advupload

Ну и как обычно:

Приветсвуется тестирование, сообщения об ошибках и прочий спам, также помощь по вопросам программирования под Drupal 7 - в плане правильного программного сохранения файловых полей материала и самого материала на этой версии Drupal, а также пожертвования на кошельки системы Webmoney Z257403855887, R317189108083

Комментарии

Submitted by Гость (не проверено) on

Видел подобное в модуле plupload, зарелизеном на офсайте.

Похоже визуально до чертикофф. Прокомментируете?

Submitted by Azarov on

в модуле plupload нет проверок на засирание диска. нет проверок верна ли сессия формы. нет очистки временных файлов.

и у них и у меня взята форма из примеров библиотеки от plupload но в отличие от них моя форма был переписана и доведена до ума в плане локализации, например + дополнительных хуков. если бы модуль plupload на момент написания моего модуля мог все то что я реализовал - я бы этого не делал.

про их модуль могу сказать, мнение, но боюсь, будет много нецензурных выражений.  :)

а визуально похоже потому что форма одна. html один. правда в моем случае я ее потихоньку переписываю и код JS и css там уже отличаютса. в планах докачка файлов в случае "разрывов".

http://plupload.com/example_queuewidget.php вот она. с нее начиналось.

Submitted by Гость (не проверено) on

Полагаю, что будет полезно и продвинет использование этого модуля если он будет сделан как вариант загрузки для FileField.

Примерно как FileField Insert

Потому что добавлять файлы к нодам - это как-то более по человечески, чем создавать ноды из файлов.

Submitted by Гость (не проверено) on

приветствую.

поставил модуль и заметил одну особенность: если в допустимых расширениях файлов ничего не указано, то нельзя выбрать ни одного типа файла, хотя должны быть доступны все.

спасибо за модуль!

Submitted by Azarov on

Да, вообще то тип файла обязателно для корректной работы CCK полей указывать. Надо было issue написать на drupal.org - я сделаю предупреждение что поле не настроено до конца.

Submitted by Гость (не проверено) on

просто указано в настройках, что если не указать, то грузить можно что угодно. Сиё в моём случае удобно.

на drupal.org писать - язык не знаю:)

Submitted by Александр (не проверено) on

Спасибо за отличный модуль!

Использую пока так:

1) создал служебный тип материала "загрузчик", указал путь "sites/default/files/tmp" и этот же путь указал стандартной друпаловской галерее для импорта  картинок. Работает без вопросов.

2) для больших картинок создан тип "оригинал", к которому  уже другое отношение.

Багов не замечено.

Submitted by Azarov on

его бы расширить - сделать вкладку догрузки файлов рядом с редактированием ноды, но времени нет.

Вообще ищу спонсора для портирования на D7