Membuat Preview Gambar Thumbnail dengan HTML5

Tutorial - 26 Dec 2013

Salah satu API yang diusung di HTML5 ialah File API. API ini merupakan interface (antarmuka) yang disediakan kepada user untuk mengakses file dari lokal (local file system).

Pada tutorial ini, kita akan membuat preview gambar thumbnail dengan menggunakan API FileReader HTML5. Nantinya sebelum sebuah gambar akan diupload ke server, maka preview gambar tersebut akan ditampilkan terlebih dahulu. Hal ini sangat membantu user untuk melihat sekilas bagaimana gambar nantinya akan ditampilkan jika sudah di upload. Untuk melihat cara kerjanya, silahkan cek demo dibawah.

Langkah 1

Siapkan terlebih dahulu dokumen HTML untuk inputan gambar dan letak preview gambar. Misal :

<!DOCTYPE html>
<html>
<body>
<input type='file' onchange="readURL(this);" /> <!-- Membuat inputan gambar -->
<img id="preview_gambar" src="#" alt="Gambar Anda" /> <!-- Area preview gambar -->
</body>
</html>

Langkah 2

Kemudian tuliskan perintah berikut untuk menjalankan API pembacaan file menggunakan FileReader. Dan tambahkan pula plugin jQuery agar proses preview gambar dapat berjalan.

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
function readURL(input) { // Mulai membaca inputan gambar
if (input.files && input.files[0]) {
var reader = new FileReader(); // Membuat variabel reader untuk API FileReader

reader.onload = function (e) { // Mulai pembacaan file
$('#preview_gambar') // Tampilkan gambar yang dibaca ke area id #preview_gambar
.attr('src', e.target.result)
.width(150); // Menentukan lebar gambar preview (dalam pixel)
//.height(200); // Jika ingin menentukan lebar gambar silahkan aktifkan perintah pada baris ini
};

reader.readAsDataURL(input.files[0]);
}
}
</script>


  • Novry Gates

    bikin tombol delete gambarnya gmn yaa mas…tolong dunk ajarin hee

    • Tombol delete yang mana yah ?

      • Novry Gates

        button delete/cancel gambar yang udah di upload mas…

      • Novry Gates

        button delete/cancel gambar yang udah di upload mas…..

        • Akan ditambahkan di tutorial berikutnya ya. hehe

  • thanks om,