站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        HTML5 FileReader接口的詳細(xì)介紹

        1、FileReader概述

        FileReader 對(duì)象允許Web應(yīng)用程序異步讀取存儲(chǔ)在用戶計(jì)算機(jī)上的文件(或原始數(shù)據(jù)緩沖區(qū))的內(nèi)容,使用 FileBlob 對(duì)象指定要讀取的文件或數(shù)據(jù)。

        其中File對(duì)象可以是來自用戶在一個(gè)<input>元素上選擇文件后返回的FileList對(duì)象,也可以來自拖放操作生成的DataTransfer對(duì)象,還可以是來自在一個(gè)HTMLCanvasElement上執(zhí)行mozGetAsFile()方法后返回結(jié)果

        2、FileReader接口方法

        方法名 參數(shù) 描述
        readAsBinaryString file 將文件讀取為二進(jìn)制碼
        readAsText file,[encoding] 將文件讀取為文本
        readAsDataURL file 將文件讀取為DataURL
        readAsArrayBuffer file 將文件讀取為ArrayBuffer對(duì)象
        abort (none) 中斷讀取操作

        3、FileReader接口事件

        事件 描述
        onabort 數(shù)據(jù)讀取中斷時(shí)觸發(fā)
        onerror 數(shù)據(jù)讀取出錯(cuò)時(shí)觸發(fā)
        onloadstart 數(shù)據(jù)讀取開始時(shí)觸發(fā)
        onprogress 數(shù)據(jù)讀取中
        onload 數(shù)據(jù)讀取成功完成時(shí)觸發(fā)
        onloadend 數(shù)據(jù)讀取完成時(shí)觸發(fā),無論成功失敗

        4、使用實(shí)例

        <!DOCTYPE html>  <html lang="zh-cn">  <head>      <meta http-equiv="content-type" content="text/html; charset=utf-8">      <title>Html5Test</title>  </head>  <body>      <article>          <header></header>          <section>              <p>                  <lable>請(qǐng)選擇一個(gè)文件:</lable>                  <input type="file" id="file_reader">                  <input type="button" value="讀取圖像" onclick="readAsDataUrl();">                  <input type="button" value="讀取二進(jìn)制數(shù)據(jù)" onclick="readAsBinaryString();">                  <input type="button" value="讀取文本文件" onclick="readAsText();">              </p>              <p id="file_reader_result" name="file_reader_result">                  <!-- 這里用來顯示讀取結(jié)果 -->              </p>              <script>              var file_reader_result = document.getElementById("file_reader_result");              // 檢測瀏覽器是否支持FileReader              if (typeof FileReader == "undefined") {                  file_reader_result.innerHTML = "您的瀏覽器不支持FileReader";                  file.setAttribute('disabled', 'disabled');              }              // 將文件以Data Url形式讀入頁面              function readAsDataUrl(){                  // 檢查是否為圖像文件                  var f = document.getElementById("file_reader").files[0];                  if (!/image/w+/.test(f.type)) {                      file_reader_result.innerHTML = "請(qǐng)上傳圖片文件!";                      return false;                  };                  var reader = new FileReader();                  // 將文件以Data Url形式讀入頁面                  reader.readAsDataURL(f);                  reader.onload = function(e){                      file_reader_result.innerHTML = '<img src="' + this.result + '" alt="圖片" />';                  }              }              // 將文件以二進(jìn)制形式讀入頁面              function readAsBinaryString(){                  // 檢查是否為圖像文件                  var f = document.getElementById("file_reader").files[0];                  if (!/image/w+/.test(f.type)) {                      file_reader_result.innerHTML = "請(qǐng)上傳圖片文件!";                      return false;                  };                  var reader = new FileReader();                  // 將文件以二進(jìn)制形式讀入頁面                  reader.readAsBinaryString(f);                  reader.onload = function(e){                      file_reader_result.innerHTML = this.result;                  }              }              // 將文件以文本形式讀入頁面 目前測試僅支持txt文件              function readAsText(){                  // 檢查是否是文本文件                  var f = document.getElementById("file_reader").files[0];                  if (!/text/w+/.test(f.type)) {                      file_reader_result.innerHTML = "請(qǐng)上傳文本文件!";                      return false;                  };                  var reader = new FileReader();                  // 將文件以文本形式讀入頁面                  reader.readAsText(f);                  reader.onload = function(e){                      file_reader_result.innerHTML = this.result;                  }              }              </script>          </section>      </article>  </body>  </html>

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 国产乱子伦精品无码码专区| 99热在线日韩精品免费| 久久ww精品w免费人成| 亚洲午夜精品久久久久久人妖| 无码人妻精品一区二区三区在线| 国产精品一区二区三区99| 国产精品成人不卡在线观看| 日本aⅴ精品中文字幕| 无码精品蜜桃一区二区三区WW| 91精品福利在线观看| 国产成人精品免费视频大全麻豆 | 久久精品www人人爽人人| 日韩精品一区二三区中文| 国産精品久久久久久久| 99久久99久久精品国产| 久久精品国产亚洲一区二区| 国产成人精品手机在线观看| 亚洲av永久无码精品网站 | 国产精品视频第一区二区三区| 亚洲日韩欧美制服精品二区| 久久中文精品无码中文字幕| 国产亚洲精品a在线观看| 国产精品五月天强力打造| 日韩精品久久久久久| 久久国产精品国产自线拍免费| 国产成人精品视频播放| 国产成人精品免费午夜app| 国产99视频精品免费专区| 国产乱人伦偷精品视频免下载| 国产亚洲欧美精品久久久| 精品国产午夜理论片不卡| 久久亚洲精品成人av无码网站| 嫩草伊人久久精品少妇AV| 午夜精品乱人伦小说区| 日韩精品极品视频在线观看免费| 亚洲综合av永久无码精品一区二区 | 国内精品伊人久久久久av一坑| 久久99精品久久久久婷婷| 国产精品日韩AV在线播放| 国产精品美女一区二区视频| 国产精品莉莉欧美自在线线|