多个上传图片的问题

时间:2011-09-19 13:14:39

标签: php codeigniter file-upload

我使用codeigniter。我想要多个上传图片,对于这项工作,我使用library Multi_uploadjquery.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);
}

1 个答案:

答案 0 :(得分:0)

你应该计算$ _FILES ['userfile'],而不是里面的名字。

还要确保在发送请求的HTML页面上,所有文件字段都被称为userfile [](例如)