国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript使用FileReader實現圖片上傳預覽效果

2019-11-19 15:31:55
字體:
來源:轉載
供稿:網友

FileReader是HTML5 File API的一部分。它實現了一種異步文件讀取機制。可以把FileReader想象為XMLHttpRequest,區別只是它讀取的是文件系統,而不是遠程服務器。為了讀取文件中的數據,FileReader提供了如下幾個方法。

  • readAsText(file,encoding):以純文本的方式讀取文件,將讀取到的文件保存到result屬性中。
  • readAsDataURL(file):讀取文件并將文件以數據URI的形式保存在result屬性中。
  • readAsBinaryString(file):讀取文件并將一個字符串保存在result屬性中,字符串中的每個字符表示一個字節。
  • readAsArrayBuffer(file):讀取文件并將一個包含文件內容的ArrayBuffer保存在result屬性中。
  • multiple 屬性表示支持多張圖片
<div id="wrapper">     <input id="fileUpload" type="file" multiple /><br /> <div id="image-holder"> </div></div>
$("#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瀏覽器。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 锡林郭勒盟| 阳春市| 绥宁县| 巴东县| 曲周县| 揭东县| 涟水县| 贵德县| 大同县| 河津市| 新巴尔虎左旗| 新巴尔虎右旗| 民县| 延吉市| 从江县| 阿合奇县| 张北县| 微山县| 福泉市| 湖南省| 托克托县| 巨野县| 洛隆县| 四子王旗| 社旗县| 麻城市| 体育| 兴化市| 江北区| 纳雍县| 南华县| 大冶市| 柳林县| 浮山县| 贡觉县| 城步| 体育| 霸州市| 富平县| 巫山县| 邵东县|