Upload image merupakan fitur penting dalam sebuah halaman website. Apalagi bagi anda yang fokus pada backend development.
Bagi developer web upload image merupakan fitur wajib yang harus dimiliki oleh suatu halaman website di era modern ini.
Codeigniter merupakan framework (kerangka kerja) PHP yang banyak digunakan saat ini. Selain mudah digunakan, memiliki library dan helper yang lengkap juga bersifat tidak mengikat.
Pada kesempatan kali ini, penulis ingin sharing tentang bagaimana mengupload multiple/banyak image dalam satu kali upload.
Hal ini tentunya bermanfaat bagi anda yang ingin membuat sebuah website seperti e-commerce, real estate, dan sebagainya.
Untuk mengupload image menggunakan codeigniter, kita membutuhkan sebuah library upload. Dimana library ini sudah include dalam paket codeigniter jadi, tinggal dipanggil saja.
Versi Pertama CI_Controller
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | function do_upload() { // setting konfigurasi upload $config['upload_path'] = './uploads/'; $config['allowed_types'] = 'gif|jpg|png'; $config['max_size'] = 1024; $config['max_width'] = 1024; $config['max_height'] = 768; // load library upload $this->load->library('upload', $config); // upload gambar 1 $this->upload->do_upload('gambar'); $result1 = $this->upload->data(); // upload gambar 2 $this->upload->do_upload('gambar2'); $result2 = $this->upload->data(); // upload gambar 1 $this->upload->do_upload('gambar3'); $result3 = $this->upload->data(); // menyimpan hasil upload $result = array('gambar1'=>$result1,'gambar2'=>$result2,'gambar3'=>$result3); // menampilkan hasil upload echo "<pre>"; print_r($result); echo "</pre>"; // cara akses file name dari gambar 1 echo $result['gambar1']['file_name']; // cara akses file name dari gambar 1 echo $result['gambar2']['file_name']; // cara akses file name dari gambar 1 echo $result['gambar3']['file_name']; } |
Versi Kedua CI_Controller
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | function upload_image(){ $config['upload_path'] = './assets/images/'; //path folder $config['allowed_types'] = 'gif|jpg|png|jpeg|bmp'; //type yang dapat diakses bisa anda sesuaikan $config['encrypt_name'] = TRUE; //nama yang terupload nantinya $this->load->library('upload',$config); for ($i=1; $i <=5 ; $i++) { if(!empty($_FILES['filefoto'.$i]['name'])){ if(!$this->upload->do_upload('filefoto'.$i)) $this->upload->display_errors(); else echo "Foto berhasil di upload"; } } } |
Versi Ketiga CI_Controller
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | function multiple_upload(){ $config['upload_path'] = './uploads/'; //$config['allowed_types'] = 'gif|jpg|png'; //$config['max_size'] = 100; //$config['max_width'] = 1024; //$config['max_height'] = 768; $this->load->library('upload', $config); // script upload file pertama $this->upload->do_upload('file1'); $file1 = $this->upload->data(); echo "<pre>"; print_r($file1); echo "</pre>"; // script uplaod file kedua $this->upload->do_upload('file2'); $file2 = $this->upload->data(); echo "<pre>"; print_r($file2); echo "</pre>"; } |