Page 94 - Framework Codeigniter 2
P. 94
www.koder.web.id – Kumpulan tutorial komputer
37. 'height' => 120
38. );
39.
40. $this->load->library('image_lib', $config_resize);
41. if ( ! $this->image_lib->resize())
42. {
43. $data['message'] = $this->image_lib->display_errors();
44. }
45. }
46.
47. $data['images'] = $this->gallery_model
48. ->fetch_image(FCPATH.'upload_image');
49. $this->template->display('gallery',$data);
50. ;
51. }
52. }
53.
54. /* End of file Gallery.php */
55. /* Location: ./application/controllers/Gallery.php */
Perhatikan baris 18-21, disana kita meload semua library dan helper yang dibutuhkan. Khusus
untuk library upload kita menggunakan konfigurasi pada saat pemanggilan library $this-
>load->library('upload', $config); Perhatikan parameter kedua (variabel $config).
Variable tersebut berisi settingan dimana file tersebut akan diupload, apa saja file yang bisa
diupload, size file yang boleh di upload dan lain-lain.
Pada baris 23, kita memanggil fungsi untuk mengupload jika image sukses diupload maka kita
akan melakukan proses resize gambar (baris 32-44). Untuk meresize image kita juga perlu
memberikan parameter khusus pada saat loading library - $this->load->library('image_lib',
$config_resize); pada konfigurasi itulah kita menentukan ukuran thumbnail yang akan dibuat
beserta path thumbnail
· Membuat model gallery. Model ini hanya memiliki tugas yang sangat sederhana yaitu
menampilkan file apa aja yang berada di sebuah folder. Untuk mempermudah maka kita
menggunakan helper dari file untuk mendapatkan list nama dile dari folder tertentu
1. <?php
2. class Gallery_model extends CI_Model{
3. function __construct()
4. {
5. parent::__construct();
6. }
7.
8. function fetch_image($path)
9. {
10. $this->load->helper('file');
11. return get_filenames($path);
12. }
13. }
89