首页 > 解决方案 > Codeigniter - 需要帮助将图片上传到文件夹和数据库

问题描述

我需要帮助将图片上传到文件夹和数据库。看来我只能将其发送到数据库,而不能将其上传到文件夹。代码有什么问题吗?

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'));
}

标签: phpcodeigniter

解决方案


使用上传库在 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.
    }

}


推荐阅读