Codeigniter-需要帮助将图片上传到文件夹和数据库

时间:2018-10-14 06:56:49

标签: php 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'));
}

3 个答案:

答案 0 :(得分:1)

使用上传库在codeigniter中上传图片。

function primeSieve() {
  for (let i = 2; i <= 100; i++) {
    let flag = true
    for (let j = 2; j <= i / 2; j++) {
      if (i % j === 0) {
        flag = false
      }
    }
    if (flag) {
      console.log(i)
    }
  }
}

primeSieve();

}

答案 1 :(得分:0)

首先检查您的文件夹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

答案 2 :(得分:0)

您需要在初始化配置后添加以下行

$this->upload->do_upload('userfile')