Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>You can do it with session. </p> <p>In your controller </p> <pre><code> // Here I have taken Users as model. you should replace it as your need. $model=new Users; if(isset($_POST['Users'])) { $model-&gt;attributes=$_POST['Users']; //save file in session if User has actually selected a file and there weren't any errors. if(isset($_FILES['Users']) &amp;&amp; $_FILES['Users']['error']['image'] == 0){ Yii::app()-&gt;session['image'] = $_FILES['Users']; } if(isset(Yii::app()-&gt;session['image']) &amp;&amp; !empty(Yii::app()-&gt;session['image'])){ $model-&gt;image = Yii::app()-&gt;session['image']; $model-&gt;image = CUploadedFile::getInstance($model,'image'); } if($model-&gt;save()) { if(!empty($model-&gt;image)){ $model-&gt;image-&gt;saveAs(Yii::app()-&gt;basePath.'/images/'.time()."_".$model-&gt;image-&gt;name); unset(Yii::app()-&gt;session['image']); //File has successfully been uploaded. } // redirect to other page. } } else{ // remember to unset the session variable if it's a get request. unset(Yii::app()-&gt;session['image']); } </code></pre> <p>And in your view file</p> <pre><code>//Your form fields //This is to show user that he has already selected a file. You could do it in more sofisticated way. if(isset(Yii::app()-&gt;session['image']) &amp;&amp; !empty(Yii::app()-&gt;session['image'])) { echo "&lt;label&gt;".Yii::app()-&gt;session['image']['name']['image']."&lt;/label&gt;&lt;br&gt;"; } //File uplaod field. //More form Fields. </code></pre> <p>Hope that helps.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload