1 Pemrograman Web Berbasis Framework Pertemuan 8 : Penanganan File dan Image Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD2 Pokok Bahasan Penda...
Pertemuan 8 : Penanganan File dan Image Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD [email protected]
Pokok Bahasan • Pendahuluan
• • • •
File helper Download helper File upload class Image manipulation class
TIK : Setelah mengikuti kuliah ini mahasiswa dapat mengetahui dan memahami penanganan file dan image pada Web Framework
Pendahuluan • Seringkali aplikasi web berhubungan dengan file baik dalam hal membuat dan membaca file, menyimpan data setitng, log maupun membuat file bagi keperluan pengunjung • Penanganan terhadap file meliputi : – – – –
Membaca file Membuat file Mendapatkan informasi seputar file (ukuran, jenis, waktu,dll) Membaca daftar file dalam suatu direktori
Pendahuluan (2) • Untuk mengaktifkan layanan file dilakukan dengan cara me-load helper file dengan dua metode : – Melalui autoload.php $autoload['helper'] = array('file'); – Secara manual $this->load->helper('file');
Default path dalam file helper adalah sama dengan index.php (root folder). Jika file tsb terdapat di system/application maka akan menjadi : $string = read_file(‘system/application/fileku.txt'); echo $string;
File Helper (2) 2. Menulis teks ke file, format: write_file('path', $data) Contoh penerapan : $data = ‘Ini adalah teks yang dituliskan ke file‘; if ( ! write_file(‘fileku.txt', $data)) { echo ‘File gagal ditulis'; } else { echo 'File berhasil ditulis'; }
File Helper (3) 3. Menghapus file, format: delete_files('path') – Contoh penerapan : delete_files('system/application/files/'); – Jika dalam folder tersebut terdapat sub-folder, dan akan menghapus file beserta subfolder di dalamnya, maka gunakan parameter TRUE – Contoh : delete_files('system/application/files/‘, TRUE);
Download Helper • Untuk mengaktifkan layanan download dilakukan dengan cara me-load helper download dengan dua metode : – Melalui autoload.php $autoload['helper'] = array(‘download'); – Secara manual $this->load->helper(‘download');
Download Helper (2) • Melakukan proses download dari suatu data yang dijadikan file. • Contoh : $this->load->helper('download'); $data = 'Ini adalah data yang dituliskan ke file dan didownload'; $nama_file = 'tes_file.txt'; force_download($nama_file, $data);
Download Helper (3) • Melakukan proses download dari suatu file yang telah ada di server. • Contoh : $this->load->helper('download'); $data = file_get_contents(“fileku.pdf"); $nama_file = ‘fileku.pdf'; force_download($nama_file, $data);
File Upload Class • Class file upload digunakan untuk proses upload file dari komputer lokal ke server • Untuk melakukan upload diperlukan form dengan jenis input type=file • Penyajian form tersebut dapat melibatkan view • Setelah proses upload, perlu konfirmasi proses upload berhasil atau gagal
File Upload Class (2) • Contoh kode pada View ‘upload_form.php’ : Form Upload
File Upload Class (3) • Contoh kode pada View ‘upload_success.php’ : Form Upload
Image Manipulation Class • Image manipulation class merupakan class dalam CodeIgniter yang digunakan untuk melakukan manipulasi image (gambar). • Pemanggilan class : $this->load->library('image_lib'); • Ruang lingkup manipulasi image yang dapat ditangani : – Image Resizing (manipulasi ukuran image) – Thumbnail Creation (pembuatan thumbnail image) – Image Cropping (pemotongan suatu image) – Image Rotating (pemutaran suatu image) – Image Watermarking (pemberian watermark)
Image Manipulation Class (2) • Image Resizing (manipulasi ukuran image) • Contoh kode program :