2014-01-21 2 views
0

Ищу лох и гибкой изображения Загрузка и перемасштабирования плагин для версии Lastest из CakePHPCakePHP изображения Загрузить и Resizing/Обрезка

  1. Загрузить изображение на основе MimeType
  2. Проверьте Ширина и высота мин/макс
  3. Возможность изменения размера и Crop центрировать изображение, чтобы дать максимальную видимость изображения при обрезается
  4. Переименование имен файлов
  5. Задание пользовательских папок в зависимости от модели и отношений.
+1

Поиск, это было много раз – kicaj

ответ

2

https://github.com/burzum/FileStorage

Читать readme.md, он может сделать все, что вы хотите, 5. потребует от вас, чтобы добавить свой собственный прослушиватель событий, чтобы позволить пользовательские папки над конвенцией (не рекомендуется каким-либо образом). В подразделении разработки есть еще и более структурированная документация. This page is about the image processing part of it. Он также поставляется с модульными испытаниями и тестируется с 2.0 up to 2.5 (в настоящее время версия).

UploadValidationBehavior позаботится о вашей корректности. В случае проверки размера изображения модель ImageStorage реализует для этого метод.

+0

ничего себе. интересно, почему я не сталкивался с этим плагином. Можно ли хранить изображения из одной модели в одну папку с именем этой модели? –

+1

Прочитайте документацию. Плагин имеет * one * таблицу для отслеживания всех файлов. Все остальные модели используют ассоциации, либо hasMany, hasOne, либо HABTM для доступа к этой модели. В таблице отслеживаются все файлы и метаданные, такие как тип mime, размер ... User isOne Avatar, например. Аватар расширяет ImageStorage. Вам нужно будет заполнить поле модели Аватара «Пользователь» и настроить любые операции с изображениями, которые вы хотите сделать. См. Https://github.com/burzum/FileStorage/blob/develop/Docs/Documentation/Image-Storage-And-Versioning.md – burzum

+0

wow У вас есть лошадь: D, насколько это круто: D –

-1

Привет вы можете использовать: Intervention Image

Установка:

php composer.phar require intervention/image 

Код:

use Intervention\Image\ImageManager; 
$img = Image::make('public/foo.jpg'); 
$img->crop(100, 100, 25, 25); 
+2

Сначала это должна быть модельная задача, а не компонент, во-вторых, этот плагин не заботится о том, чтобы отслеживать ссылки на файлы и не отслеживать версии, которые он сгенерировал. Это простой ресивер изображения, никаких модульных тестов, код не соответствует соглашениям, даже не корректно указан файл. – burzum

+0

может ли это изменить размер и урожай сэр? –

+2

Да @HarshaMV вы можете изменить размер для урожая, которого я не знаю. Я признаю, что соблюдение конвенций в моем случае не является хорошим, но миссия заполнена этим фрагментом – eclaude