Yii CMultiFileUpload Ограничить ширину изображения

0
Возможно ли ограничить ширину изображения. Например, ширина не менее 500 пикселей в CMultiFileUpload

Примечание. Я не имею в виду Image maxSixe или minSize;

Я имею в виду что-то подобное в Yii
$image_info = getimagesize($_FILES["image"]["tmp_name"]);
$image_width = $image_info[0];
$image_height = $image_info[1];

Это поле моего CMultiFileUpload.

<?php
      $this->widget('CMultiFileUpload', array(
         'model'=>$model,
         'name'=>'image',
         'attribute'=>'image',
         'accept'=>'jpeg|jpg|gif|png',
         'denied'=>'Only jpg,gif and png are allowed', 
         'max'=>4,
        'remove'=>'[x]',
        'duplicate'=>'Already Selected',
        ));
     ?>
Теги:
yii

1 ответ

0

Вы можете установить размер в функции onFileSelect

   $this->widget('CMultiFileUpload', 
    array(
'name' => 'property_floor_plans',
'model' => $model,                    
'max' => $fimgCount,
'accept' => 'jpeg|jpg|gif|png', // useful for verifying files
'duplicate' => 'Duplicate file!', // useful, i think
'denied' => 'Invalid file type', // useful, i think
'htmlOptions' => array('style' => "margin-left:15px;$options"),
                'options' => array(
                    'onFileSelect'=>'function(e ,v ,m){
                        var fileSize = e.files[0].size;
                        fileSize = (fileSize/1024);                           
                        if(fileSize>imgLimit){ 
                            alert("Exceeds file upload limit 2MB");                                
                            return false;
                        }                      
                        return true;
                    }',                        
                )
                ));

Ещё вопросы

Сообщество Overcoder
Наверх
Меню