這次帶給大家JS中FileReader實作圖片上傳預覽,JS中FileReader實作圖片上傳預覽的注意事項有哪些,下面就是實戰案例,一起來看一下。
JavaScript使用FileReader實現圖片上傳預覽效果也是很多人比較迷茫的,大多數人不知道怎麼使用FileReader實現圖片上傳預覽效果,下面文章就給大家詳細帶來具體操作方法和程式碼,一起來看看。
FileReader是HTML5 File API的一部份。它實作了一種非同步檔案讀取機制。可以把FileReader想像為XMLHttpRequest,差別只是它讀取的是檔案系統,而不是遠端伺服器。為了讀取檔案中的數據,FileReader提供以下幾個方法。
readAsText(file,encoding):以純文字的方式讀取文件,將讀取的文件儲存到result屬性中。
<p id="wrapper"> <input id="fileUpload" type="file" multiple /><br /> <p id="image-holder"> </p> </p>
$("#fileUpload").on('change', function () { //获取上传文件的数量 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") { // 循环所有要上传的图片 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("你的浏览器不支持FileReader!"); } } else { alert("请选择图像文件。"); } });
FileReader 可以支援 Internet Explorer 10 、FireFox,、Chrome 和Opera瀏覽器。
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
以上是JS中FileReader實作圖片上傳預覽的詳細內容。更多資訊請關注PHP中文網其他相關文章!