2013-07-31 5 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();