最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript使用FileReader實現(xiàn)圖片上傳預(yù)覽效果

 更新時間:2020年03月27日 16:16:46   作者:\面朝陽光/  
這篇文章主要為大家詳細(xì)介紹了JavaScript使用FileReader實現(xiàn)圖片上傳預(yù)覽效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

FileReader是HTML5 File API的一部分。它實現(xiàn)了一種異步文件讀取機(jī)制??梢园袴ileReader想象為XMLHttpRequest,區(qū)別只是它讀取的是文件系統(tǒng),而不是遠(yuǎn)程服務(wù)器。為了讀取文件中的數(shù)據(jù),F(xiàn)ileReader提供了如下幾個方法。

  • readAsText(file,encoding):以純文本的方式讀取文件,將讀取到的文件保存到result屬性中。
  • readAsDataURL(file):讀取文件并將文件以數(shù)據(jù)URI的形式保存在result屬性中。
  • readAsBinaryString(file):讀取文件并將一個字符串保存在result屬性中,字符串中的每個字符表示一個字節(jié)。
  • readAsArrayBuffer(file):讀取文件并將一個包含文件內(nèi)容的ArrayBuffer保存在result屬性中。
  • multiple 屬性表示支持多張圖片
<div id="wrapper">  
 <input id="fileUpload" type="file" multiple /><br />
 <div id="image-holder"> </div>
</div>
$("#fileUpload").on('change', function () {
 
 //獲取上傳文件的數(shù)量
 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") {
 
   // 循環(huán)所有要上傳的圖片
   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瀏覽器。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

福泉市| 如皋市| 古交市| 绩溪县| 镇平县| 陆丰市| 邛崃市| 巴楚县| 谷城县| 六安市| 安远县| 涪陵区| 兰西县| 二连浩特市| 嫩江县| 托里县| 津南区| 洪湖市| 集贤县| 徐水县| 建平县| 丘北县| 北安市| 涪陵区| 富宁县| 赤水市| 临西县| 嘉荫县| 三江| 什邡市| 剑川县| 安图县| 登封市| 新民市| 马龙县| 天门市| 高唐县| 南川市| 迁安市| 吉隆县| 清河县|