Di sini saya lakukan dengan jQuery menggunakan FileReader API.
Markup Html:
<input id="fileUpload" type="file" multiple />
<div id="image-holder"></div>
jQuery:
Di sini, di kode jQuery, pertama saya memeriksa ekstensi file. yaitu file gambar yang valid untuk diproses, kemudian akan memeriksa apakah browser mendukung API FileReader ya maka hanya diproses lagi menampilkan pesan yang dihormati
$("#fileUpload").on('change', function () {
//Get count of selected files
var countFiles = $(this)[0].files.length;
var imgPath = $(this)[0].value;
var extn = imgPath.substring(imgPath.lastIndexOf('.') + 1).toLowerCase();
var image_holder = $("#image-holder");
image_holder.empty();
if (extn == "gif" || extn == "png" || extn == "jpg" || extn == "jpeg") {
if (typeof (FileReader) != "undefined") {
//loop for each file selected for uploaded.
for (var i = 0; i < countFiles; i++) {
var reader = new FileReader();
reader.onload = function (e) {
$("<img />", {
"src": e.target.result,
"class": "thumb-image"
}).appendTo(image_holder);
}
image_holder.show();
reader.readAsDataURL($(this)[0].files[i]);
}
} else {
alert("This browser does not support FileReader.");
}
} else {
alert("Pls select only images");
}
});
Artikel Detil: Cara Melihat Gambar sebelum mengunggahnya, jQuery, HTML5 FileReader () dengan Demo Langsung