Sebagai salah satu framework yang powerful, codeigniter sudah tentu memiliki pustaka yang memudahkan developer untuk membuat program guna menangani tugas resize image ini. Sama halnya seperti pustaka untuk upload image, diperlukan beberapa pengaturan pada variabel konfigurasi seperti path sumber file, path destinasi file, ukuran gambar yang diinginkan dan sebagainya. Berikut kita akan membuat program Resize Image Upload CodeIgniter.
Buat controller dengan nama Upload.php dengan kode sebagai berikut:
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | <?php class Upload extends CI_Controller{ function __construct(){ parent::__construct(); $this->load->model('m_upload'); $this->load->library('upload'); } function index(){ $this->load->view('v_upload'); } 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; //Enkripsi nama yang terupload $this->upload->initialize($config); if(!empty($_FILES['filefoto']['name'])){ if ($this->upload->do_upload('filefoto')){ $gbr = $this->upload->data(); //Compress Image $config['image_library']='gd2'; $config['source_image']='./assets/images/'.$gbr['file_name']; $config['create_thumb']= FALSE; $config['maintain_ratio']= FALSE; $config['quality']= '50%'; $config['width']= 600; $config['height']= 400; $config['new_image']= './assets/images/'.$gbr['file_name']; $this->load->library('image_lib', $config); $this->image_lib->resize(); $gambar=$gbr['file_name']; $judul=$this->input->post('xjudul'); $this->m_upload->simpan_upload($judul,$gambar); echo "Image berhasil diupload"; } }else{ echo "Image yang diupload kosong"; } } } |