2014-06-13 4 views
1

Есть ли способ, чтобы получить размер изображения (ширину, высоту) с загрузкой изображения с помощью:размера изображения в фреймворке

CHtml::activeFileField(CModel $model, string $attribute, array $htmlOptions=array ()) 

и позже:

CUploadedFile getInstance(CModel $model, string $attribute) 

К сожалению, я не смог найти любая полезная информация here

любые идеи? Или я должен использовать raw php методы?

+1

Вам понадобится драйвер/библиотека обработки изображений, например http://www.yiiframework.com/extension/image, чтобы получить размеры для изображения – Manquer

ответ

3

Вы можете использовать встроенную функцию php getimagesize(). В вашем случае:

$imageInfo = getimagesize(CUploadedFile::getInstance($model,'attributeName')->getTempName()); 

$ Информация изображения переменная возвращает массив, где 0 и 1 элементов является ширина и высота текущего изображения соответственно

+0

Работает как очарование! спасибо – Neru

+1

getInstance ($ model) или getInstance ($ model, 'field_name')? – Gogol

0

мне просто нужно было это вчера.

Просто используйте это расширение: Image Yii Extension

Следуйте инструкции по установке и использованию на странице.

Смежные вопросы