dongming4994 2014-07-09 13:07
浏览 51
已采纳

Yii想要将文件从前端上传到yii样板中的后端/ www / images文件夹

Here is my code in frontend site controller to update user and i am adding user using backend so i store user images in backend/www/images folder and want to use same path for file upload when i upload user image from frontend My code in frontend is

public function actionupdateuser()
 {
     $model = User::model()->findByAttributes(array('memberid' => Yii::app()->user->id));
            if (isset($_POST['User']))
            {
                $rnd = rand(0, 9999);  // generate random number between 0-9999
                $uploadedFile = CUploadedFile::getInstance($model, 'photo');
                $fileName = "{$rnd}-00-{$uploadedFile}";  // random number + file name
                $model->attributes = $_POST['User'];

                if ($model->validate())
                {
                    if (!empty($uploadedFile))
                    {
     $path = Yii::app()->request->baseUrl . '/../../backend/www/images/';
                        $uploadedFile->saveAs($path . $fileName);
                        $model->photo = $fileName;
                    }
                    if ($model->save())
                        $this->redirect(array('useraccountdetail'));
                }
                else
                {
                    echo 'eroors';
                    exit;
                }
            }

            $this->render('updateuser', array('model' => $model));
        }

Here is the error i got

*move_uploaded_file(/simplifysupper/frontend/www/../../backend/www/images/6086-00-Penguins.jpg): failed to open stream: No such file or directory *
  • 写回答

2条回答 默认 最新

  • dongtang3155 2014-07-09 13:24
    关注
    $basePath = str_replace(DIRECTORY_SEPARATOR.'protected', "", str_replace('frontend', '', Yii::app()->basePath));
    $uploadDir = 'backend/www/images/';
    $uploadedFile->saveAs($basePath .$uploadDir. $fileName);
    

    Hope this helps ;)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 wegame打不开英雄联盟
  • ¥15 公司的电脑,win10系统自带远程协助,访问家里个人电脑,提示出现内部错误,各种常规的设置都已经尝试,感觉公司对此功能进行了限制(我们是集团公司)
  • ¥15 救!ENVI5.6深度学习初始化模型报错怎么办?
  • ¥30 eclipse开启服务后,网页无法打开
  • ¥30 雷达辐射源信号参考模型
  • ¥15 html+css+js如何实现这样子的效果?
  • ¥15 STM32单片机自主设计
  • ¥15 如何在node.js中或者java中给wav格式的音频编码成sil格式呢
  • ¥15 不小心不正规的开发公司导致不给我们y码,
  • ¥15 我的代码无法在vc++中运行呀,错误很多