最新国产好看的视频,伊人天堂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)了一種異步文件讀取機制。可以把FileReader想象為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)文章

最新評論

宾川县| 普兰县| 大姚县| 扎兰屯市| 和田县| 昌都县| 灵璧县| 和静县| 昌邑市| 称多县| 铜鼓县| 绿春县| 绩溪县| 海晏县| 玉山县| 乃东县| 广南县| 澄江县| 房山区| 宜兴市| 南城县| 乌兰浩特市| 和顺县| 崇仁县| 五河县| 临朐县| 河津市| 滦平县| 上犹县| 泉州市| 商丘市| 德兴市| 文安县| 南岸区| 通许县| 邛崃市| 舞阳县| 浦城县| 安国市| 英山县| 泰顺县|