2013-07-31 3 views
2

Как изменить размер загружаемого изображения с помощью yii?изменить размер загрузить изображение yii

if(isset($_POST['ArsipSurat'])) 
    { 
     $rnd = rand(0,9999); 
     $model->attributes=$_POST['ArsipSurat']; 
     $uploadedFile=CUploadedFile::getInstance($model,'image'); 
     $fileName = "{$rnd}-{$uploadedFile}"; // random number + file name 
     $model->image = $fileName; 
     if(isset($uploadedFile)){ 

      $model->save(); 

      //$this->redirect(array('view','id'=>$model->no_surat)); 
      $uploadedFile->saveAs(Yii::app()->basePath.'../../images/arsip/'.$fileName); 
      //$this->redirect(array('admin')); 
      $this->redirect(array('view','id'=>$model->no_surat)); 
     } 
      else if(empty($uploadedFile)) // check if uploaded file is set or not 
      { 
       $model->save(); 
       $this->redirect(array('view','id'=>$model->no_surat));     
      } 
      else{ 
       //$this->render('create',array('model'=>$model)); 
       $this->redirect(array('admin')); 
      } 
    } 

У меня есть изображение с 3000x4000 пикселей, при загрузке изображения непосредственно изменять размер 768x1024 пикселей. Я пытаюсь с $model->resize(768, 1024);, но ошибка с behaviors do not have a method or closure named "resize".

ответ

3

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

image-resize-on-the-fly

upload-and-resize-image-using-yii

Посмотрите на долю кода

$image = Yii::app()->image->load($name);  
    $image->resize(768, 1024);  
    $image->save(); 
Смежные вопросы