Когда я загружаю изображение в CodeIgniter, он отправляет пустой массив - PullRequest
0 голосов
/ 03 октября 2018

Это функция, которая вставляет данные в базу данных.но он отправляет пустой путь к файлу и не отправляет изображение в папку и базу данных.когда я использую print_r($this->upload->data()); die;, он показывает пустой массив.

public function insert_item()
    {

        if($this->form_validation->run('item') == FALSE)
        {
            $this->form_validation->set_error_delimiters('<div class="error" style="color:red">','</div>');
            return $this->add_item();
        }
        else
        {
              $config['upload_path']          = './assets/images/';
              $config['allowed_types']        = 'jpg|png';
              $config['max_size']             = 3000;
              $this->load->library('upload', $config);

              if ( ! $this->upload->do_upload('item_file'))
              {
                      $error = array('error' => $this->upload->display_errors());

              }

              echo "<pre>";
              print_r($this->upload->data($config));die;
        }
        $table = 'category';
        $data['category']  = $this->my_model->select_data($table);
        $this->load->view('admin/items/add_item',$data);
    }

enter image description here

1 Ответ

0 голосов
/ 03 октября 2018

Пожалуйста, следуйте:

КОД HTML:

<html>
<head>
<title>Upload Form</title>
</head>
<body>

<?php echo $error;?>

<?php echo form_open_multipart('upload/do_upload');?>

<input type="file" name="userfile" size="20" />

<br /><br />

<input type="submit" value="upload" />

</form>

</body>
</html>

Код контроллера

class Upload extends CI_Controller {

public function __construct()
{
        parent::__construct();
        $this->load->helper(array('form', 'url'));
}

public function index()
{
        $this->load->view('upload_form', array('error' => ' ' ));
}

public function do_upload()
{
        $config['upload_path']          = './uploads/';
        $config['allowed_types']        = 'gif|jpg|png';
        $config['max_size']             = 100;
        $config['max_width']            = 1024;
        $config['max_height']           = 768;

        $this->load->library('upload', $config);

        if ( ! $this->upload->do_upload('userfile'))
        {
                $error = array('error' => $this->upload->display_errors());

                $this->load->view('upload_form', $error);
        }
        else
        {
                $data = array('upload_data' => $this->upload->data());

                $this->load->view('upload_success', $data);
        }
    }
}

Ссылочный URL: https://www.codeigniter.com/userguide3/libraries/file_uploading.html

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