О нюансах по загрузке фоток и картинок в раздел ФОТО.
Немного теории.
Итак, когда мы закачиваем фотографии с помощью обычного загрузчика (самый распространённый вариант в интернете), наш скрипт начинает тянуть через сеть к себе в папку весь ваш файл (размером, к примеру, 10 Мб). Тут уже возникает несколько проблем:
1. трафик (как нашего хостера, за который мы потом платим, так и пользователя, который платит за Мб провайдеру интернета, пользуясь нашим сайтом)
2. время загрузки CPU (да-да, я столкнулся с этим недавно у своего хостера, при загрузке файлов на сервер, даже если размер их допустим, но файл качается долго, например, из-за медленного коннекта, то сервер обрубает выполнения скрипта из-за длительной нагрузки на процессор. )
3. ограничение сервера на максимальный размер загружаемого файла
4. да элементарно время ожидания вашего пользователя, ему ведь может и надоесть ждать закачки фотографии в галерею и он уйдет
5. и что-то ещё в том же духе...
Окей, пользователь оказался терпеливым, а хостинг жирным, картинка таки попала к вам на сервер. Дальше скрипт начинает производить одному ему только известные манипуляции для того, чтобы уменьшить вашу картинку, ведь нам совсем не хочется в дальнейшем выдавать пользователю гигантскую картинку, которая опять таки съест его и наш трафик, да ещё и с дизайном могут возникнуть проблемы, он элементарно разъедется от негабаритной картинки. Так вот, на этом этапе возникает ещё одна существенная проблема:
1. Нагрузка на сервер, и достаточно ощутимая нагрузка, ведь чтобы уменьшить фотографию с 8-10 мегапиксельного фотоаппарата даже вашему локальному фотошопу понадобится немало ресурсов, а теперь представьте что будет если на вашем сайт десятки тысяч пользователей из которых несколько сотен в данный момент загрузили фотографию и сайт её уменьшает. (если сложно представить, просто откройте у себя 100 копий фотошопа на ПК и начните уменьшать в них фотографии). Но хостеры то у нас не дураки, они нам выделяют лимитированную память для использования и ограничение на время выполнения скрипта, поэтому в такой ситуации скорее всего наш сайт просто откажется работать, чего бы совсем не хотелось...
Флеш-загрузчик
В чем же принципиальное отличие флеш-загрузчика от обычного? Ну, файлы он также помещает на сервер, как и обычный, здесь различия нет и быть не должно, другое дело, как он это делает. Флеш работает на стороне клиента, а обычный, как мы уже поняли из вышесказанного, на стороне сервера. Т.е. логично предположить, что флеш использует ресурсы ПК клиента, а не сервера и это может сыграть нам большую пользу.
А вот продвинутые товарищи с сайта http://www.swfupload.org/ уже придумали, как изменять размер изображения на стороне клиента и закачивать на сервер уже уменьшенные картинки. Да, да вы не ослышались! И при этом мы получаем:
Использование ресурсов сервера - минимальное
использование дискового пространства сервера - минимальное
время закачки и обработки - минимальное!
Вот так дорогие друзья. Эту технологию мы реализовали на нашем сайте. Теперь если у вас не очень большой опыт в обработке ваших цифровых фотографий, то можно не беспокоится о загрузке их на наш сайт. Программное обеспечение сайта перед отправкой, автоматически уменьшит размер фото прямо у вас на компьютере, что экономит ваш траффик, время и нервы.









