2012-03-14 15 views
0

我無法從簡單的形式上傳的圖片保存,此代碼的Yii無法保存圖像文件CFileUploaded

public function actionImage() 
{ 
    print_r($_FILES); 
    $dir = Yii::getPathOfAlias('application.uploads'); 

    if(isset($_POST['img'])) 
    { 
     $model = new FileUpload(); 
     $model->attributes = $_POST['img']; 
     $model->image=CUploadedFile::getInstance($model,'image'); 
     if($model->validate()) 
     { 
      $model->image->saveAs($dir.'/'.$model->image->getName()); 
      // redirect to success page 

     } 
    } 
} 

回答

1

回答我自己的問題,而不是使用上面的代碼我用這個:

public function actionImage() 
{ 
    $dir = Yii::getPathOfAlias('application.uploads'); 
    if (isset($_FILES['img'])) 
    { 
     $image = CUploadedFile::getInstanceByName('img'); 
     $image->saveAs($dir.'/'.$image->getName()); 
    } 
} 
+0

你又是怎樣做的形式?我試過:<?php echo CHtml :: fileField('file','file'); ?>,錯誤是沒有找到索引。 – 2014-03-31 15:44:04

0

回答我自己的問題,而不是用上面我用這個代碼:

public function actionImage() { 
    $dir = Yii::getPathOfAlias('application.uploads'); 
    if (isset($_FILES['img'])) 
    { 
     $image = CUploadedFile::getInstanceByName('img'); 
     $image->saveAs($dir.'/'.$image->getName()); 
    } } 
+0

請參閱此鏈接更多示例http://stackoverflow.com/questions/19092864/yii-file-upload-not-adding-to-database-using-form – jane 2014-03-04 08:48:56