Как загружать изображения с помощью codeigniter?

#php #codeigniter #file-upload

#php #codeigniter #загрузка файла

Вопрос:

Моя функция контроллера

  <?php 
    class Image extends CI_Controller
    {
    public function index()
    {
        $this->load->view('image');
    }
    public function upload()
    {
    $config['upload_path'] = './images/';
    $config['allowed_types'] = 'gif|jpg|png';
    $config['max_size']    = '100';
    $config['max_width']  = '1024';
    $config['max_height']  = '768';
    $this->load->library('upload', $config);
    $this->upload->initialize($config);
    if (!$this->upload->do_upload())
    {
    $error = array('error' =>$this->upload->display_errors());
    $this->load->view('image',$error);
     }
    else
    {
    $data = array('upload_data' => $this->upload->data());
     }
     }
     }
     ?>
  

Моя функция просмотра

   <?php echo $error; ?>
  <?php
  echo form_open_multipart('image/upload');  ?>
  <input name="myFile" size="40" type="file" />
  <input type="submit" value="Upload" />
  </form>
  

Комментарии:

1. Примечание: В codeigniter вам не нужно закрывать свои контроллеры ?>

Ответ №1:

Это неправильно.

 if (!$this->upload->do_upload()) 
  

Используйте следующим образом. Используйте имя поля в do_upload() методе

 if (!$this->upload->do_upload('myFile'))