Posterous theme by Cory Watilo

Filed under: jquery

Uploadify and Mojolicious

В последнее время очень рад за Open Source.

Для меня всегда была проблема сделать прогресс-бар загрузки файлов, пару раз делали серверную реализацию ([info]pavel_kudinov -style для Киномедиа и я свою в дипломном модуле HTTP::Request::Interface).

Затем загрузку файлов стал делать на jquery (через какой-то плагин, но без прогресса, через iframe) и на какой-то очень сложной библиотеке JavaScript (что-то типа SWF Upload).

И вот сейчас вновь появилась такая задача и есть новое модное решение – uploadify.
Это библиотека на jQuery, позволяет делать всё (ну почти всё), простая в использование и красивая :)
Сегодня 1 ноября вышла новая версия – 2.1.1, именно её я и решил попробовать. Сразу нашёл баг в отрисовке прогресс-бара, но он совсем небольшой, его несложно пофиксить, что команда разработчиков и сделает на днях (нужно заменить animate на css ;)

Серверная часть – тоже очень простая, в примерах библиотеки есть два скрипта на PHP (check.php и uploadify.php).
Я её написал на Mojolicious::Lite, по-моему, симпатично, и понятней, чем на PHP (субъективное мнение? :)

Пример на Mojolicious::Lite

Можно сделать такой плагин для Mojolicious, чтобы добавить к проекту красивую загрузку было бы просто.
Будет время сделаю и опубликую.


use Mojolicious or die;

use Perl or die;

JFDI

Original post http://sharifulin.livejournal.com/62065.html