2017-03-29 104 views
0

PHP代碼:笨jQuery的文件上傳不工作

$files = json_decode($this->input->post('Image')); 
echo "<pre>"; 
print_r($files); 
echo "</pre>"; 

jQuery代碼:

var image = []; 
for(var i = 1; i <= $("#removeimagefield").attr('data-id'); i++){ 
    image.push($("#imageupload"+i).val()); 
} 
console.log(JSON.stringify(image)); 

HTML代碼:

<form role="form" enctype="multipart/form-data" accept-charset="utf-8" name="formname" id="formname" method="post" action=""> 
    <input type="file" class="default" id="imageupload1"> 
</form> 

AJAX功能:

addproperty = {Image: JSON.stringify(image)} 
    $.ajax({ 
    method: "POST", 
    url: formsubmission, 
    data: addproperty, 
    async : false, 
    cache : false, 
    contentType : false, 
    processData : false, 
    success: function(response){ 
     console.log(response); 
    } 
    }); 

控制檯消息:

["C:\\fakepath\\abhishek.jpg","C:\\fakepath\\krunal.jpg","C:\\fakepath\\nitin.jpg"] 

我想上傳圖像文件到笨控制器。但是當我打印$文件的值。比它顯示空數組。

+0

哪裏是你的代碼在控制器控制你的文件嗎? :/ –

回答

0

試試這個代碼,並獲得使用簡單的$ _FILES [ 'img_file'] [ 'FILE_NAME']

$(document).ready(function (e) { 
        var file_name = $('#id_file_input').prop('files')[0]; 
        var form_data = new FormData(); 
        form_data.append('img_file', file_data); 
        $('#vid_file').prop('disabled', true); 
        $.ajax({ 
        url: '<?php echo base_url(); ?>Controller/function_name', 
         dataType: 'text', 
         cache: false, 
         contentType: false, 
         processData: false, 
         data: form_data, 
         type: 'post', 
          success: function (response) { 

         } 
        }); 
        }); 
+0

男人一切都是動態的,它是一個不是靜態的。人們可以添加新的圖像領域。 –