Несколько лет назад я написал довольно приятный компонент для загрузки изображений для Cake 1. У меня нет понятия, где находится код в эти дни, но мой друг Коа некоторое время назад писал о нем:
http://labs.iamkoa.net/2007/10/23/image-upload-component-cakephp/
http://labs.iamkoa.net/2007/11/06/multiple-image-uploads-into-single-mysql-table-cakephp/
Может быть, вы можете взломать. Он обрабатывает загрузку, изменение размера (изменить размер, обрезать, изменить размер, затем обрезать, макс, смешать) и, если я правильно помню, он может даже делать фильтры (переворачивание, инверсия, оттенки серого).
Я также перенес код в инфраструктуру Zend (и именование файлов PEAR) для моей новой инфраструктуры управления контентом. Это все содержало и теперь намного лучше (выполняет все вещи, которые я упомянул выше и довольно хорошо задокументировано). Вы можете скачать это здесь (посмотрите на класс ImageManipulator. Я думаю, что класс FileUploader зависит от моего класса String Utils, который вы можете легко удалить, если хотите его использовать.
В противном случае, я говорю, катайся сам. Компонентная архитектура в Cake поначалу меня смущала, так что это может быть хорошая обучающая XP, если вы ее еще не знаете. Если вы это сделаете, вы можете просто загрузить загрузчик кто-то и преобразовать его в компонент для вашего приложения Cake.