Загрузка изображений не работает в codeigniter

Вот мой контроллер:

<?php
if(!defined('BASEPATH')) exit('no direct access allowed');

class Import_data extends CI_Controller
{
function __construct()
{
parent::__construct();
//$this->load->helper('url');
//$this->load->helper('form');
$this->load->library('upload');
}
function index()
{
}
function image_upload()
{
$config['upload_path'] = './upload';
$config['allowed_types'] = 'gif|jpg|png|jpeg';
$config['file_name'] = 'photo_' . substr(md5(time()), 0, 16);
$image = 'aaa';
$this->upload->initialize($config);
if (!$this->upload->do_upload($image))
{
$error = array('error' => $this->upload->display_errors());
print_r($error);die;
$this->load->view('home_view', $error);

}
else
{
$data = $this->upload->data();
print_r($data);die;
$this->load->view('upload_success', $data);
}
}
}

Я попытался напечатать сообщение об ошибке, которое печатает:

Массив ([ошибка] => Вы не выбрали файл для загрузки.)

Я не знаю, что не так в моем коде. Я правильно выбираю файл, вот мой код просмотра:

<form name="" method="post" action="<?php echo site_url('import_data/image_upload');?>" enctype="multipart/form-data">
<input type="file" name="excel_file" /> <br/><br/>
<input type="submit" name="submit" value="Submit">
<?php //echo $error;?>
<br/>
<?php //echo $upload_data;?>
</form>

0

Решение

Вот правильный код. $ This-> upload-> do_upload ( ‘excel_file’)

Имя поля ввода файла должно быть передано здесь.

0

Другие решения

Где вы передаете имя файла «excel_file» >> в $ this-> upload-> do_upload (‘file_name’);

0

По вопросам рекламы [email protected]