我无法在codeigniter文件夹中上传多个图像。我用这个参考文献Multiple image upload。有人请帮助我。至少这篇参考文章的作者请帮我解决这个问题。这里是我的代码使用CodeIgniter和Ajax在多个输入字段中输入多个文件
查看
<input type="file" name="images[]" class="file_input" multiple />
<input type="file" name="images[]" class="file_input" multiple />
<input type="file" name="images[]" class="file_input" multiple />
<input type="file" name="images[]" class="file_input" multiple />
脚本
$(document).ready(function(){
$('#save').on('click', function(){
var fileInputs = $('.file_input');
var formData = new FormData();
$.each(fileInputs, function(i,fileInput){
if(fileInput.files.length > 0){
$.each(fileInput.files, function(k,file){
formData.append('images[]', file);
});
}
});
$.ajax({
url: '<?php echo base_url(); ?>exerciseset/process',
dataType: 'json',
contentType: false,
processData: false,
data: formData,
method: 'post',
success: function(response){
console.log(response);
}
});
});
});
控制器
public function process()
{
$fileuploadurl = base_url() . "study_set/";
$config['upload_path'] = 'study_set/';
$config['allowed_types'] = 'gif|jpg|png|jpeg|bmp|mp3|mp4';
$config['max_filename'] = '255';
$config['encrypt_name'] = FALSE;
$config['max_size'] = '25000000';
$F = array();
$count_uploaded_files = count($_FILES['images']['name']);
$files = $_FILES;
for($i = 0; $i < $count_uploaded_files; $i++)
{
$_FILES['userfile'] = [$files['images']['name'][$i]];
$F[] = $_FILES['userfile'];
// Here is where you do your CodeIgniter upload ...
$this->load->library('upload', $config);
$this->upload->data($_FILES['userfile']);
if (!$this->upload->data('images')) {
echo $this->upload->display_errors();
}
}
echo json_encode($F);
}
它返回IMA ges命名为数组,但无法将其上载到文件夹中。而且我还需要每个图像名称在单独的变量中。请帮我,我很着急。
为什么你使用具有'multilple'属性的同名多个文件? –
哪个服务器在使用wamp或lamp? –
你能打印这个$ _FILES ['userfile'] – Jinesh