我無法在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