Проблема с многократной загрузкой изображения - PullRequest
0 голосов
/ 19 сентября 2011

Я использую 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);
}

1 Ответ

0 голосов
/ 19 сентября 2011

Вы должны считать $ _FILES ['userfile'], а не имя внутри.

Также убедитесь, что на странице HTML, отправляющей запрос, все поля файла называются userfile [] (например)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...