Wed Dec 2019 1 year ago

Membuat Upload Preview dengan JavaScript


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.