Yii框架:保存上传的文件

时间:2014-08-02 14:33:25

标签: javascript php jquery ajax yii

我使用Yii框架开发网站。 在这里,我在上传到服务器的保存图像文件中遇到了问题。

以下是我用于上传图片的代码。

<input type="file" onChange="uploadImage(this);">

function uploadImage(obj) {
    var request_url = server_url + "uploadImage";
    var formData = new FormData();
    formData.append("photo", obj.files[0]);

    $.ajax({
            url: request_url,
            type: 'POST',
            data: formData,
            processData: false,
            contentType:false
        });
}

在服务器部分,我可以看到该文件已上传但无法获取该文件。

public function actionUploadImage() {

   if (ISSET($_FILES['photo'])) {
       var_dump('is set photo');
       $temp = CUploadedFile::getInstanceByName('photo');
       var_dump($temp);
   }
}

它返回&#34;设置照片&#34;和&#34;数组(0){}&#34;。 请帮帮我。

1 个答案:

答案 0 :(得分:1)

您正在使用jquery/ajax上传图片。您需要包含jquery及其相应的功能。

以下是使用jquery上传图像的教程之一 -

http://www.9lessons.info/2013/09/multiple-ajax-image-upload-jquery.html

您可以谷歌搜索其他教程。