【发布时间】:2017-10-31 10:22:53
【问题描述】:
我对如何在数据库CI中上传照片有疑问,之前我搜索了如何上传照片但没有成功。
这是控制器
tambah_aksi()
{
$this->load->library('upload');
$nmfile = "".time(); //nama file saya beri nama langsung dan diikuti fungsi time
$config['upload_path'] = './assets/barang/uploads/'; //path folder
$config['allowed_types'] = 'gif|jpg|png|jpeg|bmp'; //type yang dapat diakses bisa anda sesuaikan
$config['max_size'] = '3072'; //maksimum besar file 3M
$config['max_width'] = '5000'; //lebar maksimum 5000 px
$config['max_height'] = '5000'; //tinggi maksimu 5000 px
$config['file_name'] = $nmfile; //nama yang terupload nantinya
$this->upload->initialize($config);
if($_FILES['filefoto']['name'])
{
if ($this->upload->do_upload('filefoto'))
{
$gbr = $this->upload->data();
$data = array(
'id_barang' => $this->input->post('id_barang'),
'nama_barang' => $this->input->post('nama_barang'),
'stock_barang' => $this->input->post('stock_barang'),
'harga_barang' => $this->input->post('harga_barang'),
'ukuran_barang' => $this->input->post('ukuran_barang'),
'gambar' => $gbr['file_name']
);
$this->barang_model->tambah_data($data); //akses model untuk menyimpan ke database
//pesan yang muncul jika berhasil diupload pada session flashdata
$this->session->set_flashdata("pesan", "<div class=\"col-md-12\"><div class=\"alert alert-success\" id=\"alert\">Insert data berhasil !!</div></div>");
redirect('barang'); //jika berhasil maka akan ditampilkan view upload
}else{
//pesan yang muncul jika terdapat error dimasukkan pada session flashdata
$this->session->set_flashdata("pesan", "<div class=\"col-md-12\"><div class=\"alert alert-danger\" id=\"alert\">Insert data gagal !!</div></div>");
redirect('barang/tambah'); //jika gagal maka akan ditampilkan form upload
}
}
【问题讨论】:
标签: php sql codeigniter