尝试这样使用,它简单又容易
$("#uploadBusinessImg").on("click",function(e) { var formData = new FormData($("#form_name")[0]); $.ajax({ url: '<?php echo site_url('Main_ctrl/upload_business_photo_do'); ?>', processdata: false, contentType: false, data: formData, type: 'POST', async : true, success: function(data){ alert(data); } }); });并在控制器中使用像这样
if($_FILES['txtBusinessImageName']) { $file_ary = $this->reArrayFiles($_FILES['txtBusinessImageName']); foreach ($file_ary as $file) { print 'File Name: ' . $file['name']; print 'File Type: ' . $file['type']; print 'File Size: ' . $file['size']; } }并使用此功能将文件数据转换为多个图像数据的数组
function reArrayFiles(&$file_post) { $file_ary = array(); $file_count = count($file_post['name']); $file_keys = array_keys($file_post); for ($i=0; $i<$file_count; $i++) { foreach ($file_keys as $key) { $file_ary[$i][$key] = $file_post[$key][$i]; } } return $file_ary;}它的工作完美,只需尝试使用它。您无需使用Ajax添加额外的文件代码。



