Предполагается, что у вас есть таблица изображений.
Настройте загрузку файла следующим образом:
$config['upload_path'] = './images/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '1000000';
$config['overwrite'] = TRUE;
$config['remove_spaces'] = TRUE;
$config['encrypt_name'] = FALSE;
$this->load->library('upload', $config);
Затем при успешной загрузке вставьте информацию о файле в базу данных.
$insert_data = array(
'id_fk' => $this->input->post('page_id'),
'imgfilename' => $upload_info['file_name'],
'imgfilepath' => $upload_info['file_path']
);
$this->db->insert('images', $insert_data);
$ информация о загрузке извлекается из класса file_uploader при успешной загрузке с использованием следующего:
$upload_info = $this->upload->data();
Если вы хотите точно увидеть, что возвращается:
echo var_dump($upload_info);