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瀏覽器。
相信看了本文案例你已經掌握了方法,更多精彩請關注Gxl網其它相關文章!
推薦閱讀:
node.js如何實現裝飾者模式
Django多數據庫使用步奏詳解
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com