2013-07-31 69 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".

回答