Skip to main content

Upload Image n Input Data ke Database dengan Codeigniter

March 4, 2011 by rahmad0610

rahmad0610's picture

Permisi kakak2 semuanya...
mau tanya kalau upload images sekaligus input data ke database dengan CI gmn ya caranya? kalau yang untuk upload gallery ane dah tau caranya gan. tapi masih bingung jika upload sekaligus input data + ulr imagenya...

tampilan viewnya pengennya seperti ini :

pengennya bisa masukin ke tabel siswa misalnya :
tabel siswa
- nis
- nama
- alamat
- foto

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Contoh

June 13, 2011 by predhtz, 10 weeks 4 days ago
Comment: 8350

predhtz's picture

Ini contoh pakai CI 1.7+/2.+
Controller

...
function insert_siswa()
{
$this->load->library("upload");
$this->load->model("model_siswa");
$this->form_validation->set_rules("nis", "NIS", "trim|required|xss_clean");
$this->form_validation->set_rules("nama", "Nama", "trim|required|xss_clean");
$this->form_validation->set_rules("alamat", "Alamat", "trim|required|xss_clean");
if ($this->form_validation->run() == FALSE)
{
$upload_error = array();
$this->load->view("form_insert_siswa", $upload_error);
}
else
{
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size']	= '100';
$config['max_width']  = '1024';
$config['max_height']  = '768';
$this->upload->initialize($config);
$field_name = "foto";
if (!$this->upload->do_upload($field_name))
{
$upload_error = array("error" => $this->upload->display_errors());
$this->load->view("form_insert_siswa", $upload_error);
}
else
{
$upload_data = $this->upload->upload_data();
$rec_data = array("nis" => $this->input->post("nis"), "nama" => $this->input->post("nama"), "alamat" => $this->input->post("alamat"), "foto" => $upload_data["full_path"]);
if ($this->model_siswa->insert_siswa($recdata) == TRUE)
{
redirect("siswa/sukses_insert");
}
else
{
redirect("siswa/gagal_insert");
}
}
}
}
...

Model

...
function insert_siswa($data)
{
if ($this->db->insert("table_siswa", $data))
{
return TRUE;
}
else
{
return FALSE;
}
}
...

View

<p>
<?php
echo isset($upload_error) ? $upload_error : "";
?>
</p>
<?php echo form_open_multipart(current_url());?>
<p>
<?php echo form_label("NIS", "nis");?>
<?php echo form_input(array("name" => "nis", "value" => $this->input->post("nis")));?>
</p>
<p>
<?php echo form_label("NAMA", "nama");?>
<?php echo form_input(array("name" => "nama", "value" => $this->input->post("nama")));?>
</p>
<p>
<?php echo form_label("Alamat", "alamat");?>
<?php echo form_input(array("name" => "alamat", "value" => $this->input->post("alamat")));?>
</p>
<p>
<?php echo form_label("Foto", "foto");?>
<?php echo form_upload(array("name" => "foto"));?>
</p>
<?php echo form_close();?>

Selamat mencoba

thanks predhtz.. udah mau

June 16, 2011 by bawie_mop, 10 weeks 1 day ago
Comment: 8366

bawie_mop's picture

thanks predhtz.. udah mau berbagi :D

yw... bawie... happy

June 16, 2011 by predhtz, 10 weeks 1 day ago
Comment: 8367

predhtz's picture

yw... bawie...
happy coding...

to predhtz, kasih contohnya

June 13, 2011 by bawie_mop, 10 weeks 4 days ago
Comment: 8349

bawie_mop's picture

to predhtz, kasih contohnya dung, gmn codingnya

di user guide sebenarnya

June 12, 2011 by predhtz, 10 weeks 5 days ago
Comment: 8345

predhtz's picture

di user guide sebenarnya sudah komplit....
tinggal menyatukan proses insert/update/delete record database dengan proses upload/delete file foto...
yang harus diperhatikan.... untuk form, jika pakai helper.. jangan lupa menggunakan form_open_multipart()..
trus... metode yang biasanya saya pake... proses insert/update record database dilakukan jika proses upload berhasil.... (nama file yang diupload atau pathnya dimasukkan ke dalam array data yang akan diinsert/update ke database)....
dan yang terakhir.... direktori yang digunakan untuk menyimpan file/foto biasanya saya letakkan diluar/sejajar dengan direktori system/aplikasi (di root direktori)...

upload image database codeigniter

June 12, 2011 by zacky, 10 weeks 5 days ago
Comment: 8344

zacky's picture

saya lum bisa buat upload gambar database terutama ketika memanggil view dan direktori upload gambar

Premium Drupal Themes by Adaptivethemes