Upload File dengan Metode AJAX

dokumen-dokumen yang mirip
AJAX dengan jquery Part 2

AJAX dengan jquery Part 1

AJAX dengan jquery Part 4

AJAX dengan jquery Part 3

Tutorial CakePHP Dasar Part IV - Searching

Validasi Form dengan CakePHP

Tutorial CakePHP Dasar Part III - Sorting, Pagination

Koneksi Database Mysql dengan C#

Mendeteksi Browser Mobile dengan PHP

Membuat Database dengan SQL Server Management Studio

Dasar-dasar HTML 2. Oleh: Cecep Yusuf

Membuat Combobox Bertingkat dengan CakePHP


PHP File Upload.

Kinta mahadji

File dan Direktori PHP. Pemrograman Internet

TUTORIAL PHP MYSQL Langkah Tepat menjadi Web Developer Handal, menguasai PHP dan MySQL, jalan terbaik membuat website dan aplikasi berbasis web

Untuk fungsi 'r' dan 'a' kita juga bisa menambahkan tanda '+' di belakang ('a+' dan 'r+') untuk menambahkan fungsi menbaca selain fungsi aslinya.

Persiapan. Jalankan server apache dari XAMPP control panel Ekstrak file yang telah dibagikan, Salin folder week_8 ke htdocs

AJAX Tutorial. Contoh AJAX Dasar 1

AJAX Framework. Pemrograman Web 1. Genap

Tutorial DOM Templating Menggunakan Mustache.js

Convert Foto Resolusi Tinggi dan Ukuran Besar (MB) Tanpa Mengurangi Ukuran Resolusi (PX) dengan PHP

Pengenalan JavaScript

Fungsi fungsi tambahan dalam PHP Session dan Cookie

MODUL GET DAN POST

MODUL 5 GET & POST Pemograman Web Teknik Informatika Universitas Pasundan Bandung 2016/2017

Jquery AJax File Upload Codeigniter

Cara Sederhana Import Data dari Excel (CSV) ke MySQL dengan PHP

BAB 5 MEMAHAMI METHOD GET DAN POST PADA PHP

Kapita Selekta (KBKI82127, 2 sks) Materi : Penanganan Form

Perangkat Lunak Pengembangan Web

Pemrograman Web Berbasis Framework. Pertemuan 8 : Penanganan File dan Image. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Tutorial jquery Ajax Bagian 2 (Input, Update, Delete, Animasi Loading)

Menangani Input dari User

Upload Gambar Dengan Teknik Resize Resolution

Pemrograman Web Week 2. Team Teaching

Pemrograman Internet dengan AJAX (Asynchronous JavaScript And XML)

Modul-5 GET & POST. Pemograman Web TEKNIK INFORMATIKA UNIVERSITAS PASUNDAN BANDUNG

By Desrizal. Pengenalan AJAX

Membuat Polling Sederhana Dengan Ajax

PRAKTIKUM. Rekayasa Web. Modul 6: Restful API Server & Client Codeigniter. Laboratorium Teknik Informatika Universitas Pasundan

LAPORAN PERTEMUAN 2 PERULANGAN DAN FORM PHP

Membuat Form Kontak yang Indah dan Atraktif dengan AJAX [Part 5]

BAB I PENDAHULUAN LATAR BELAKANG CONTOH KASUS. Diktat Mata Kuliah Aplikasi Teknologi Online Oleh : Andri Heryandi

Pengenalan Script. Definisi HTML

PRAKTIKUM PHP 5 VALIDASI FORM DENGAN PHP

E-trik Ajax. Database MySQL. Dedi Alnas

SMH2D3 Web Programming. 7 BAB V PHP SESSION & COOKIES. H a l IDENTITAS. Kajian Teknik pemrograman menggunakan PHP

Penanganan Formulir PHP. Pemrograman Web - Penanganan Formulir. Agi Putra Kharisma, ST., MT.

Pertemuan 7 File dan Direktori

Multiple Upload dengan Jumlah Dinamis Menggunakan Javascript dalam Framework CodeIgniter

3.1 APLIKASI YANG DITANGANI OLEH CODE GENERATOR

Mahasiswa memahami Pengertian, fungsi, aplikasi untuk menjalankan JavaScript, cara menjalankan kode, cara memasukkan kode JavaScript ke dalam HTML

Membuat Flexibel Input sederhana dengan jquery.

BAB X AKSES DAN MANIPULASI DATA

E-trik Ajax. Ajax dan MySQL. Dedi Alnas

LAPORAN RESMI PRAKTIKUM II WEB DESAIN PENGENALAN JAVASCRIPT

BAB 14 AJAX. Menyerupai J2EE, AJAX adalah 2 hal yang digabungkan : merupakan sebuah teknologi, sekaligus arsitektir pemrograman.

AJAX. Pemrograman Web. Rajif Agung Yunmar, S.Kom

Pertemuan Ke-5 Client Side Scripting (JavaScript) S1 Teknik Informatika - Unijoyo 1

Pemrograman PHP7 untuk Pemula

MODUL 4 PHP PART 1 (PENGENALAN PHP + VARIABEL)

BAB IX COOKIE DAN SESSION

BAB IV PENGUJIAN DAN ANALISIS

TUTORIAL MEMBUAT PROGRAM KALKULATOR DENGAN OOP PHP

BAB VIII PEMROSESAN FORM

STMIK DIKTAT SINGKAT MACROMEDIA DREAMWEAVER 8 SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER TASIKMALAYA.

MODUL 13 INTERKONEKSI CLIENT-SERVER JQUERY

Internet II. Pertemuan 4 & 5 Dasar Pemrograman PHP II. Sistem Komputer Universitas Serang Raya - Aditya Wicaksono, SKomp 1

MODUL 6 REDIRECT, SESSION & COOKIE

Pemrograman PHP Lanjut. Ahmad Zainudin, S.ST Pemrograman Internet

Pemrograman Berbasis Web

MEMBUAT MASTER BERITA Teknik Informatika Sopingi, M.Kom

M.K. Pemrograman Web (AK ) Konsep Pemrograman Web

Mengarahkan Flow Program, Input, dan Pemrosesannya

AJAX. Pemrograman Web 1. Asynchronous JavaScript and XML. Genap

Membuat JSP dan Servlet Sederhana

MODUL 6 Redirect,Session, dan Cookies

Pengenalan Perancangan Web 2017

2. DASAR TEORI 2.1 PHP5

Manajemen Upload & Download File

Script PHP dan MySQL J A M K E E M P A T

[FORM AND FRAME] PEMROGRAMAN WEB MODUL [ O L E H : Y U N I T A P R A S T Y N I N G S I H, S. K O M ]

Review Pemrograman Web I

POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

Membuat Plugin Wordpress Sederhana

Intro To JQuery Training Online Ilmuwebsite

Membuat sendiri helper sederhana ala framework

Form Mampu membuat form dan dan mengirim data ke halaman lain Pengaturan Validasi dan keamanan form. Sesi 5

Pemrograman Basis Data Berbasis Web

Bab 4 Pembahasan Dan Hasil Pengujian

A. Tujuan B. Dasar Teori 1. Pemrosesan Form 2. Konsep Penggunaan Tag <form> pada HTML

I. Pengenalan Play Framework

LAPORAN PRAKTIKUM TEKNOLOGI FRAMEWORK PERTEMUAN KE 1

Sering kita mendengar tentang MVC Framework PHP tetapi kurang mengerti belum arti dari

PHP dan MySQL. Mempelajari koneksi PHP. Fungsi-fungsi aksesnya. Muhammad Zen Samsono Hadi, ST. MSc

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

PHP dan MySQL. Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi aksesnya. Muhammad Zen S. Hadi, ST. MSc.

Transkripsi:

Upload File dengan Metode AJAX Oleh: Cecep Yusuf Saya akan membahas bagaimana membuat form upload file beserta prosesnya dengan menggunakan teknik AJAX memakai library Ajax File Upload, salah satu library jquery. DOWNLOAD FILE TUTORIAL DI SINI Selamat malam sahabat Jaco, malam ini saya akan membahas bagaimana membuat form upload file beserta prosesnya dengan menggunakan teknik AJAX. Kalo sahabat Jaco belum mengetahui apa itu Ajax, silakan pelajari tutorial ini untuk dipelajari dasar-dasar menggunakan AJAX dengan menggunakan jquery, yang merupakan salah satu framework javascript yang populer. Sewaktu-waktu kita pasti membutuhkan yang namanya upload file dengan teknik AJAX, karena kebetulan variable $_FILES sendiri secara default sebenarnya tidak bisa diproses menggunakan HTTP Request, maka dari itu kita akan menggunakan library jquery sehingga kita tidak perlu repot-repot membuat kode dari awal (zero code). Di sini dibagi 2 penjelasan untuk masing-masing lingkup kode, yaitu kode untuk sisi client (HTML+JS) dan kode untuk sisi server (PHP). Sisi Client AJAX secara default tidak dapat mengirimkan variable $_FILES melalui HTTP Request, oleh karena itu kita akan menggunakan library jquery bernama AJAX File Upload Plugin. Library ini akan mensimulasikan Ajax melalui iframe, sehingga pengiriman variable $_FILES dapat dilakukan. Prinsip yang dipakai sangat sederhana, yaitu pertama kita panggil kode pada server yang berfungsi untuk menangani proses upload menggunakan teknik AJAX. Selama proses upload tersebut berlangsung kita tampilkan indikator atau pesan tertentu kepada user. Server akan memberikan tanggapan berupa dokumen JSON yang berisi status berhasil atau tidaknya proses upload tersebut. Jika berhasil, server akan mengirimkan informasi tentang file yang telah di-upload tersebut dan selanjutnya kita tampilkan hasilnya, apakah file berhasil diupload atau tidak. Buatlah sebuah file html, misalnya index.html di dalam sebuah folder, kemudian jangan lupa masukkan di dalam folder tersebut file jquery beserta file ajaxfileupload.js. Di dalam file index.html (file client) kita akan buat sebuah file input dan tombol submit, seperti berikut ini:

<form id="frm" enctype="multipart/form-data" method="post"> File <input id="file_input" type="file" name="file_input"> <input type="submit" value="upload"> </form> Setelah itu, mari kita buat html untuk menampilkan hasil upload berupa nama file (filename, type, dan ukuran file), buat di bawah form tersebut: <div id="pesan" style="display: none">silakan tunggu...</div> <div id="result"> <table> <tr> <td>nama file</td> <td id="filename"></td> </tr> <tr> <td>ukuran</td> <td id="size"></td> </tr> <tr> <td>type</td> <td id="type">type</td> </tr> </table> </div> Kemudian, tambahkan javascript di dalam tag <head> seperti berikut: <script type="text/javascript"> $(function(){ $("#frm").submit(function(){ $("#pesan").ajaxstart(function(){ $(this).show(); }).ajaxcomplete(function(){ $(this).hide(); }); $.ajaxfileupload({ url: "upload.php", secureuri: false, fileelementid: "file_input", datatype: "json", success: function (json, status){ if(json.status==1){ $('td#filename').html(json.filename); $('td#size').html(json.size); $('td#type').html(json.type); }else{ alert('upload GAGAL!'); }

}); }); </script> } }); return false; Akan saya jelaskan arti javascript di atas :) Pertama, ketika form dengan id frm disubmit, maka akan melakukan perintah ini: Ketika memulai proses ajax, elemen dengan id pesan akan ditampilkan, akan menampilkan pesan Silakan tunggu... $.ajaxfileupload adalah perintah dari library Ajax File Upload url adalah alamat file yang berada di sisi server (php) fileelementid adalah id dari input form file datatype adalah type data yang akan dijadikan response, bisa json atau xml, di sini kita menggunakan json yang ada di dalam parameter success adalah perintah yang akan dijalankan ketika uploading dari sisi server selesai dijalankan Sekarang kita akan membuat untuk sisi server, proses uploading dengan PHP :) Sisi Server Buatlah file PHP sebagai server side, beri nama upload.php dan simpan di dalam satu folder dengan file HTML di atas. Untuk mengupload file, kita akan menggunakan PHP native code, yaitu move_uploaded_file, adapun kode lengkapnya adalah: <?php if ($_FILES) { $tmp = $_FILES['file_input']['tmp_name']; $type = $_FILES['file_input']['type']; $size = $_FILES['file_input']['size']; $filename = $_FILES['file_input']['name']; $path = pathinfo($_server['php_self']); $destination = $path['dirname']. '/'. $filename; if (move_uploaded_file($tmp, $_SERVER['DOCUMENT_ROOT']. $destination)) $status = 1; else $status = 2; $hasil = array( 'status' => $status, 'filename' => $filename, 'type' => $type, 'size' => $size,

}?> ); echo json_encode($hasil); Penjelasan dari kode di atas adalah: Masing2 metadata dari input type file bernama file_input dimasukkan ke setiap variable, seperti tmp, type, size, dan filename Jika sudah diupload file tmp ke destination yang ditentukan (tempat upload, di sini adalah root), maka set status menjadi 1, jika tidak, maka set status menjadi 2 Sekarang hasil upload kita masukkan ke dalam variable array bernama $hasil. Di sini variable $hasil dengan struktur array php akan diubah menjadi json dengan menggunakan function json_encode($hasil), akan terbentuk json seperti berikut ini (walaupun tidak terlihat): [{ 'status': '1', 'filename': 'jagocoding.jpg', 'type': '189637', 'type': 'image/jpeg' }] Tutorial selesai, selamat mencoba :) DOWNLOAD FILE TUTORIAL DI SINI ~ cheyuz@jagocoding.com Stand By With Me, cheyuz@jagocoding.com Tentang Penulis

Cecep Yusuf Hi, my name is Cecep Yusuf. However, in the virtual world I am more likely to use the name Cheyuz, which is an abbreviation of two words "Cecep" and "Yusuf". I am founder of Jagocoding.com, u can view more of me in Cheyuz.com