我使用codeigniter。我想要多个上传图片,对于这项工作,我使用library Multi_upload
和jquery.MultiFile
。
我有输出,这Array ( [0] => [1] => [2] => ) no
=>这是来自我的代码中的第18行(print_r($error);echo 'no';
),并插入数据库表:[]
(我想要插入文件名)。怎么能解决它?
我的Html:http://pastebin.com/8YWJS2hy
库Multi_upload:http://pastebin.com/115ASstV
jquery.MultiFile:http://pastebin.com/0cyU8HvA
我的控制器:
function insert_data(){
$config['upload_path'] = './uploads/'; // server directory
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '512';
$this->load->library('Multi_upload');
$error = array();
$data = array();
for ($i = 0; $i < count($_FILES['userfile']['name']); $i++) {
$this->upload->initialize($config);
if (!$this->multi_upload->go_upload('userfile', $i)) {
$error[] = $this->upload->display_errors();
}
$data[$i] = $this->multi_upload->go_upload();
//gradually build up upload->data()
}
if (count($error) > 0) {
print_r($error); //Line 18
echo 'no';
} else {
print_r($data);
echo 'ok';
}
$data = array(
//'name' => $this -> input -> post('name'),
//'term' => $this -> input -> post('term'),
'image' => json_encode($data)
);
$this->db->insert('table', $data);
}
答案 0 :(得分:0)
你应该计算$ _FILES ['userfile'],而不是里面的名字。
还要确保在发送请求的HTML页面上,所有文件字段都被称为userfile [](例如)