Я пытаюсь обновить систему фотогалереи, мы должны иметь возможность взять папку с изображениями размером 50-100 больших (~ 500 КБ-1 МБ) и выполнить пакетную обработку уменьшенной, средней и высокой версии для каждого ( и добавьте запись для каждого в базу данных).
Я написал <cffunction>
, который делает именно это. Он хорошо работает с небольшой папкой с небольшими изображениями, однако большая папка с большими изображениями вызовет серьезные проблемы с производительностью и вызовет случайные ошибки (тайм-ауты или проблемы с правами доступа к файлам) после выполнения только 10 из 50 или более, которые я выбрасываю.
Мой вопрос: как мне добиться чего-то такого интенсивного при минимальном влиянии на производительность всего сервера? Возможно ли это только с ColdFusion, или мне нужно изучить другие плагины сервера? (У меня нет никакого опыта в этой области.)
Обновление: Из-за моих ограничений общего хостинга я в настоящее время перенаправляю свое внимание на изменение размера на стороне клиента (Flash) перед загрузкой, поэтому серверу нужно только загрузить / переместить и создать записи базы данных. Однако мне нужно что-то, что изменяет размеры исходных изображений в большую / среднюю / большую версию для каждого и загружает их все. Прямо сейчас я вижу только примеры, которые загружают одно изображение с измененным размером, но я попытаюсь поиграться с источниками.
Обновление 2: Я видел несколько довольно классных демонстраций, демонстрирующих изменение размеров изображений с использованием HTML5 <canvas>
, и я собираюсь попробовать свои силы в этом. Я опубликую любые результаты.