Codeigniter - нужна помощь при загрузке изображения в папку и базу данных - PullRequest
0 голосов
/ 14 октября 2018

Мне нужна помощь при загрузке изображения в папку и базу данных.Кажется, я могу только отправить его в базу данных, но не загружать его в папку.Что-то не так с кодом?

admin.php (контроллер)

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

    $this->load->library('upload');
    $this->upload->initialize($config);
    $location=base_url().'/gambarfolder/';
    $pict=$location.$data_imge;

    $nama_siswa = $this->input->post('nama_siswa');
    $nis = $this->input->post('nis');
    $id_jurusan = $this->input->post('id_jurusan');
    $data = array(
            'nama_siswa'=>$nama_siswa,
            'nis'=>$nis,
            'id_jurusan'=>$id_jurusan,
            'gambar'=>$pict
              );
    $this->m_model->create('siswa',$data);   
    redirect(base_url('index.php/admin/tampil_siswa'));
}

Ответы [ 3 ]

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

сначала проверьте, что ваша папка gambarfolder находится в корне вашего приложения codigniter

во-вторых, проверьте в своем теге формы добавление enctype = "multipart / form-data"

и добавьте эти строки длязагрузить изображение в папку gambarfolder

$this->load->library('upload', $config);
if($this->upload->do_upload('userfile'))
{

}

, где userfile - это имя тега файла, например

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

, а $ config - это ваш конфигурационный массив

, а также проверить https://www.codeigniter.com/userguide3/libraries/file_uploading.html

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

Вам нужно добавить строку ниже после инициализации конфигурации

$this->upload->do_upload('userfile')
0 голосов
/ 14 октября 2018

Загрузить изображение в codeigniter, используя библиотеку загрузки.

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

    $location=base_url().'/gambarfolder/';
    $pict=$location.$data_imge;

    $this->load->library('upload', $config);
    if ($this->upload->do_upload('userfile'))
    {
        $nama_siswa = $this->input->post('nama_siswa');
        $nis = $this->input->post('nis');
        $id_jurusan = $this->input->post('id_jurusan');
        $data = array(

                    'nama_siswa'=>$nama_siswa,
                    'nis'=>$nis,
                    'id_jurusan'=>$id_jurusan,
                    'gambar'=>$pict

                );
        $this->m_model->create('siswa',$data); 
        redirect(base_url('index.php/admin/tampil_siswa'));
        // redirect succsess page when image upload succsessfully.
    }else{
        $error = array('error' => $this->upload->display_errors());
        $this->load->view('upload', $error);
        // return image upload error.
    }

}

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