Но время бежит вперед, развиваются технологии, народ становится более требовательным к сервисам и я решил побороть эту проблему.
Итак, полностью переписан скрипт по загрузке файлов в галерею. Сейчас фотографии не нужно загружать на сервер - они "режутся" на лету клиентским скриптом и загружаются на сервер уже в сильно сжатом виде - не более 120кб. Это дает нам следующее:
- Неограниченное кол-во одновременно загружающихся файлов.
- Неограниченный размер фотографии (Проверял файлы >10 МБ = обрезаются только в путь.)
- Нет необходимости подготавливать файлы - загружать можно сразу с фотоаппарата
- Предпросмотр загружаемых файлов без перезагрузки (ajax)
Так, к примеру, создание альбома "Бугорок 2010" у меня заняло 20 секунд. Столько времени ушло на загрузку 40 файлов более 2.5 Мб каждый в изначальном размере. Раньше у меня на это с предварительной подготовкой файлов уходило не менее получаса. Сейчас потребовалось только указать какие файлы загрузить и все. Одной партией загрузил все 40 фотографий.
Короче, теперь работать с фотками стало ну просто офигенно просто!
Тестировал как всегда на могучей тройке: Mozilla, Opera, Internet Explorer 6.0 и 9.0. На Google Chrome тоже летает.
PS: За основу взята библиотека SWFUpload - js-библиотека на базе jQuery, обертка для флэш-объекта. Именно поэтому для загрузки необходим установленный Flash. По моей статистики флеша нет всего у 6% посетителей сайта.
PPS: Конечно ничего тут такого сверх-технологичного нет - многие крупные сервисы используют подобные решения. Но на то они и крупные, чтобы держать штат хороших программеров.