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'));
}
解决方案
使用上传库在 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.
}
}
推荐阅读
- python - 如何以直观的方式格式化使用请求库下载的 CSV 数据?
- c++ - Qt5:使用 QCommandLineParser 类时出现奇怪的编译错误
- python - 如何从python中具有特定长度的文件中的列表中选择一个随机单词
- javascript - Crud 实时 SSE?
- asp.net-core - 如何从另一个 Razor 页面调用方法?
- html - 使用 HTML Width CSS 创建大型 CLS,有没有更有效的方法?
- typescript - 带有 typescript 的 Web 项目的 MSBUILD 会引发大量与 JQuery 相关的错误
- python - Python:如何将用户输入元素附加到空列表
- laravel - 仅在发送标头时出现 Cors
- python - python制表:显示特定值的空白单元格