Обзор файловых загрузчиков или еще раз про стилизацию инпутов

28 февраля 2009, 0:25 Евгений Белодед HTML и CSS рейтинг +10-

Буквально на днях gMail внес небольшое изменение в свой интерфейс. Вместо обычного файл-инпута для прикрепления файла теперь используется swf-объект. Казалось бы, замечательно. Можно выбрать сразу несколько файлов, наблюдать индикатор загрузки. Но не стало очень приятной для пользователей Safari и Chrome фишки: возможности перетащить файл из окружения на файл-инпут.

Давным-давно я уже писал про стилизацию файл-инпутов. Мне показалось недостаточным, и позже было написано продолжение. Сегодняшняя статья посвящена уже не инструкции по изобретению колеса, а готовым решениям, которые реализуют загрузку файлов.

Безфлэшевые решения

1. Ajax upload

ajax Upload

Очень хороший инструмент, работающий без флэша. Нету никаких ограничений на стилизацию, позволяет удовлетворить желание пользователя поперетаскивать файлы на инпуты ;)

Много где работает:  IE6/7, FF2/3, Safari, Chrome, Opera.

Примечательно, что имеются разные версии для работы с jQuery, Prototype и независимо.

Демо

2. Решение от Жеки Белодеда

Ага, мое.

Готовое к использованию решение позволяет стилизовать инпут, но с ограничением. Нельзя кнопку "browse" сделать выше и шире обычной кнопки файл-инпута. Для разного типа файлов, показываются соответствующие иконки. И, конечно, туда можно таскать файлы.

Работает во всех мажорных браузерах.

ДемоСтатьяИсходик примера

3. jQuery Multiple File Upload Plugin

Плагин, позволяющий из обычного файл-инпута сделать необычный. Например, встраивает возможность валидации, ограничить максимальное количество файлов для загрузки. Позволяет файлам назначать иконочки.

Демо

4. Ext.ux.FileTreePanel (Расширение для Ext.JS)

Смотрим

Решения, использующие флэш

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

Я рекомендую, если для себя вы выберете один из этих аплодеров, проверяйте наличие у клиента флэша. А если флэш отсутствует, заменяйте его одним из вышеприведенных.

1. SWF Upload

Самое популярное, на мой взгляд, решение. А SWFUpload достоет популярности.

Позволяет стилизовать все элементы загрузки (XHTML и CSS), показывает только необходимые типы файлов в диалоге выбора, js колбэки на все события. 

Рекомендуется к использованию.

ДемоЗагрузка

2. jQuery File Upload Plugin от Ронни Гарсия

Автору этого плагина чем-то не угодил SWFUpload. И он решил написать свое решение.

Возможностей не так много, как у SWFUpload, тем не менее оно тоже имеет право на существование. Хотя бы как плагин jQuery.

ДемоСкачать

3. FancyUpload

FancyUpload - полностью стилизуемый аплоадер с прогрессбаром. Для работы ему нужен MooTools.

Демо

4. Yahoo File Upload

Файл-аплоадер от яху преподносится с таким количеством документации, что возникает мысль, будто на основе этого аплоадера они собираются сделать по меньшей мере летающую тарелку.

Ни одного примера, на который приятно было бы посмотреть, нету. Документацию писали роботы. Чтобы разобраться надо иметь очень сильное желание.

File Upload в YDNСтраница с примерами

 

Если у читателей возникли какие-то мысли при прочтении статьи, милости прошу в комменты.

 

Рекламное место, которое может стать вашим

Понравилась статья?

Тогда подпишись на обновления через RSS или воспользуйся
другими способами подписки.

Читать в Яндекс.Ленте Добавить в Google Добавить в Netvibes
  •  

Комментарии — 13

RSS
  • Аватарка
    1 марта 2009 в 12:27 Deleter
    Для ExtJS есть более продвинутый uploader - Ext.ux.UploadDialog от Max Bazhenov
  • Аватарка
    2 марта 2009 в 2:59 Анатолий
    Здравствуйте, напишите пожалуйста статью о выборе Калькулятора цен на Java script, думаю, что это будет нужно не только мне.
  • Аватарка
    2 марта 2009 в 9:57 ]]>Евгений]]>
    С вашими предложениями, пожеланиями, восхвалениями, мольбами, интимными тайнами и другими проблемами обращайтесь к нам по почте pisem@vremenno.net
  • Аватарка
    2 марта 2009 в 11:25 Andron
    Очень интересная и нужная статья.
    Автору большое спасибо, в мемориз!
  • Аватарка
    4 марта 2009 в 18:27 ]]>Гостомысл]]>
    Хорошие обзоры у Вас. Продолжайте в том же духе.
  • Аватарка
    10 марта 2009 в 7:19 Александр
    Кажется FancyUpload перестал нормально работать с Flash 10
    придется переписывать jQuery upload для mootools
  • Аватарка
    12 марта 2009 в 12:06 ]]>Марик ]]>
    Нет ни одного скрипта для того чтоб видеть превьюшку и назначить главное фото.
    А вообще подборка хорошая, спасибо.
  • Аватарка
    16 марта 2009 в 14:29 ]]>CTAPbIu_MABP]]>
    появился еще один http://webreflection.blogspot.com/2009/03/multiple-upload-with-progress-every.html
  • Аватарка
    16 марта 2009 в 15:58 ]]>Евгений]]>
    Спасибо, МАВР. Обязательно добавлю в обзор, когда этот аплоадер будет работать в Google Chrome.
    Забавно. В этом аплоадере разные иконки для одинаковых файлов в IE и других браузерах.
  • Аватарка
    2 апреля 2009 в 16:30 Fx
    http://www.michaelmitchell.co.nz/one-click-upload/ вот еще одно решение, которое стоит упомянуть
  • Аватарка
    1 мая 2009 в 13:45 NickSun
    Кто-нибудь пользовался SWFUpload 2? Не могу понять в чем прикол. У меня не запускается upload_url: "upload.php". Все файлы на месте. Может у кого-нибудь была такая проблема?
  • Аватарка
    12 мая 2009 в 13:29 ]]>Serg_pnz]]>
    Еще один алоадер без флеша http://joomlicious.com/Moo.Form/
  • Аватарка
    14 мая 2009 в 0:18 ]]>Женя]]>
    Спасибо, Серж. Хорошее дополнение.
  • Эл. почта (используется для Граватарки)
  • Домашняя страница
  • Имя в Твиттере
  • Разрешенные теги Текст сообщения (надо бы заполнить это поле)
  • как выглядит какой тег
    жирный текст <b>жирный текст</b>
    курсивный тект <i>курсивный тект</i>
    зачеркнутый текст <s>зачеркнутый текст</s>
    подчеркнутый текст <u>подчеркнутый текст</u>
    ссылка <a href="адрес">ссылка</a>
    function foo() { ... }
    <pre><code>function foo() { ... } </code></pre>