0

beforeSave() を使用して、アップロードされたファイルの名前を変更しています。しかし、フォルダに保存する前に名前が変更されていません。アップロードされたものと同じ名前です。ファイルのアップロードには拡張子 EAjaxUpload を使用しています。私が間違っているところを誰か助けてもらえますか...そして、私は窓に取り組んでいます。

モデル内(AttachResume):-

protected function beforeSave()
{ 
                            $path='C:\\wamp\\www\\Myapp\\Resumes\\';
                        $uid=$_POST['AttachResume']['User_id'];
                        //var_dump($this->User_id); exit();
                        $file=$_POST['AttachResume']['ResumeName'];
                        //var_dump($this->ResumeName); exit();
                        $temp = $path.$file;
                        $newname=$uid.$file;
                        if(file_exists($temp)==true)
                        {
                          rename($temp, $path.$newname);

                        }
                 return parent::beforeSave();

  }  
Controller:-
 public function actionIndex()
{
    $model=new AttachResume;  
    if(isset($_POST['AttachResume']))
        {

         $model->User_id=$_POST['AttachResume']['User_id'];
     $model->ResumeName=$_POST['AttachResume']['ResumeName'];
     $model->save();

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

Myapp はアプリケーションです。Resume は、その下にあるフォルダーで、ドキュメントを保存する必要があります。ありがとう

4

1 に答える 1

0

この拡張機能を使用してください: http://www.yiiframework.com/extension/eajaxupload/これ は利用可能な最高の拡張機能です。

アップロードするファイルの名前を変更するには、以下の行を追加します: rename($folder.$result['filename'],$folder."newfilename");

Ben に感謝: このリンクで解決策が見つかりました: How to use xupload with Yii

于 2013-05-15T11:34:08.880 に答える