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

首頁 > 開發 > JS > 正文

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

2024-05-06 16:39:32
字體:
來源:轉載
供稿:網友

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瀏覽器。

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


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 正镶白旗| 光山县| 芦溪县| 九龙坡区| 久治县| 寿光市| 阿瓦提县| 民县| 阜平县| 河西区| 大连市| 磐石市| 南江县| 丹凤县| 丰县| 电白县| 集贤县| 浦江县| 简阳市| 祁门县| 哈密市| 湖北省| 永寿县| 濮阳县| 政和县| 天气| 新竹市| 林州市| 行唐县| 张家港市| 南丰县| 比如县| 黔西| 怀安县| 金山区| 多伦县| 加查县| 岱山县| 广宁县| 通渭县| 绥中县|