Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to modify formdata
    primarykey
    data
    text
    <p>I am using HTML5 AJAX image Upload and I want to add some extra information in form data like image_user_type etc but I can not find out the value of image_user_type and other in php code.image_user_type and etc are extra information base on which i have to create different folder for different type/group of image like xyz grop pqr group . Any help should be appreciated.</p> <p>HTML</p> <pre><code>&lt;form method="post" enctype="multipart/form-data" action="&lt;?php echo Yii::app()-&gt;request-&gt;baseUrl?&gt;/index.php/Feedback/FeedImage"&gt; &lt;input type="file" name="images" id="images" /&gt; &lt;input type="hidden" value="xyz" name="image_user_type" /&gt; &lt;button type="submit" id="btn"&gt;&lt;?php echo Yii::t('strings','Upload Files!');?&gt;&lt;/button&gt; &lt;/form&gt; </code></pre> <p>JS</p> <pre><code>&lt;script type="text/javascript"&gt; (function () { var userimage=$("#waiter_img"); var input = document.getElementById("images"), formdata = false; function showUploadedItem (source) { userimage.attr('src',source); } if (window.FormData) { formdata = new FormData(); document.getElementById("btn").style.display = "none"; } input.addEventListener("change", function (evt) { //document.getElementById("response").innerHTML = "" userimage.attr('src','&lt;?php echo Yii::app()-&gt;request-&gt;baseUrl ?&gt;/images/loader.gif'); var i = 0, len = this.files.length, img, reader, file; for ( ; i &lt; len; i++ ) { file = this.files[i]; if (!!file.type.match(/image.*/)) { if ( window.FileReader ) { reader = new FileReader(); reader.onloadend = function (e) { showUploadedItem(e.target.result, file.fileName); }; reader.readAsDataURL(file); } if (formdata) { console.log(file); formdata.append("images[]", file); formdata.append("image_user_type",$("#image_user_type").val()); } } } if (formdata) { $.ajax({ url: "&lt;?php echo Yii::app()-&gt;request-&gt;baseUrl?&gt;/index.php/Feedback/FeedImage", type: "POST", data: formdata, processData: false, contentType: false, success: function (res) { } }); } }, false); }()); </code></pre> <p></p> <p>PHP</p> <pre><code> public function actionFeedImage() { echo $image_type=$_POST['image_user_type']; foreach ($_FILES["images"]["error"] as $key =&gt; $error) { if( !is_dir(Yii::app()-&gt;basePath.'/../images/feedback') ) mkdir(Yii::app()-&gt;basePath.'/../images/feedback'); if( !is_dir(Yii::app()-&gt;basePath.'/../images/feedback/'.$image_type) ) mkdir(Yii::app()-&gt;basePath.'/../images/feedback/'.$image_type); if ($error == UPLOAD_ERR_OK) { $name = Yii::app()-&gt;session['admin_id']."-".date('Y-m-d H:i:s.')."-".$_FILES["images"]["name"][$key]; move_uploaded_file( $_FILES["images"]["tmp_name"][$key],Yii::app()-&gt;basePath.'/../images/feedback/'.$image_type.'/'. $image_without_space); } </code></pre>
    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.
 

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