pada posting kali ini saya mencoba untuk membuat tutorial tentang upload preview dengan javascript. Dalam kasus ini ada suatu form upload gambar, dan saat user memilih suatu gambar, maka akan mucul preview gambar yang dipilih tersebut sebelum menekan tombol upload.
Mungkin disini bagi agan agan yang lagi mencari tentang upload preview saat melakukan upload sebelum tekan tombol simpan/save.
MEMBUAT UPLOAD PREVIEW DENGAN JAVASCRIPT
Untuk membuat upload preview dengan javascript kita memanfaatkan HTML5 FileReader API. Buatlah file preview.php buat folder baru di folder xampp/htdoc lalu simpan contoh "xampp/htdoc/preview.php" dengan kode sebagai berikut :
<!DOCTYPE html> <html> <head> <title>Preview</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width"> <script> function tampilkanPreview(gambar,idpreview){ // membuat objek gambar var gb = gambar.files; // loop untuk merender gambar for (var i = 0; i < gb.length; i++){ // bikin variabel var gbPreview = gb[i]; var imageType = /image.*/; var preview=document.getElementById(idpreview); var reader = new FileReader(); if (gbPreview.type.match(imageType)) { // jika tipe data sesuai preview.file = gbPreview; reader.onload = (function(element) { return function(e) { element.src = e.target.result; }; })(preview); // membaca data URL gambar reader.readAsDataURL(gbPreview); }else{ // jika tipe data tidak sesuai alert("Type file tidak sesuai. Khusus image."); } } } </script> </head> <body> <form id="myForm" action="" method="get"> <!--'preview' di bawah ini adalah id element img--> <input type="file" accept="image/*" onchange="tampilkanPreview(this,'preview')" /> <input type="submit" value="Upload" /><br/> <!--element image untuk menampilkan preview--> <img id="preview" src="" alt="" width="320px"/> </form> </body> </html>
Setelah itu coba agan Jalankan file preview.php contoh disini saya "localhost/test/preview.php" melalui browser anda. Cobalah untuk mengupload sebuah gambar dan lihatlah hasilnya. Kini form upload kita lebih menarik.
Hasilnya adalah sebagai berikut :
Selamat mencoba semoga berhasil.