Yii无法保存图像文件CFileUploaded

时间:2012-03-14 13:26:40

标签: yii yii-components

我无法使用此代码

保存从简单表单上传的图像
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

        }
    }
}

2 个答案:

答案 0 :(得分:1)

要回答我自己的问题而不是使用上面的代码,我使用了这个:

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

答案 1 :(得分:0)

要回答我自己的问题而不是使用上面的代码,我使用了这个:

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