• <center id="sm46c"></center>
  • <dfn id="sm46c"></dfn>
  • <strike id="sm46c"></strike>
  • <cite id="sm46c"><source id="sm46c"></source></cite>
    • <strike id="sm46c"><source id="sm46c"></source></strike>
      <option id="sm46c"></option>
      国产精品天天看天天狠,女高中生强奷系列在线播放,久久无码免费的a毛片大全,国产日韩综合av在线,亚洲国产中文综合专区在,特殊重囗味sm在线观看无码,中文字幕一区二区三区四区在线,无码任你躁久久久久久老妇蜜桃

      編程小知識之 JavaScript 文件讀取

      2019-6-3    seo達人

      如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

      本文介紹了兩種在 JavaScript 讀取文件的方法

      文件讀取在當今的編程語言中應該算是一項比較 trivial 的工作了,語言的標準庫一般都會幫助我們做好文件抽象與讀寫緩存,我們僅需要熟悉和運用相關的 API 即可.

      但是 JavaScript 由于安全性的原因,一直以來都沒有提供相關的文件讀取接口,但有時我們確實需要讀取本地文件內容,下面是兩種可能的讀取方法.

      1. 使用 HTML5 中的 FileReader
      HTML5 引入的 FileReader 可以幫助我們讀取本地文件,但是有一個限制,就是我們不能直接使用文件路徑的方式來訪問文件,而是首先需要用戶選擇文件(通過文件選擇或者拖動文件至網頁等方式)

      代碼還是比較簡單的,首先你需要在 html 文件中添加文件選擇表單:

      <input type="file" id="file-input" />
      <div id="file-content" />
      1
      2
      接著就可以在 JavaScript 中進行(用戶選擇的)文件讀取了:

      function readSingleFile(e) {
          // file from "file-input"
          var file = e.target.files[0];
          if (!file) {
            return;
          }
        
          // create FileReader
          var reader = new FileReader();
        
          // load callback
          reader.onload = function(e) {
            var contents = e.target.result;
          
            // process file contents here
            // ...
          
          };
        
          // do read
          reader.readAsText(file);
      }

      // add file input change listener
      var fileInput = document.getElementById("file-input");
      fileInput.addEventListener("change", readSingleFile, false);

      2. 使用 XMLHttpRequest
      XMLHttpRequest 一般用于實現 Ajax,通過他我們也可以實現本地文件的讀取(但是有同源等限制),示例代碼如下:

      var contents = "";

      var xmlhttp = new XMLHttpRequest();
      xmlhttp.onreadystatechange = function() {
          if (xmlhttp.status == 200 && xmlhttp.readyState == 4) {
              contents = xmlhttp.responseText;
              
              // process file contents here
              // ...
            
          }
      };

      // send read request
      xmlhttp.open("GET","abc.txt",true);
      xmlhttp.send();

      更多資料
      http://researchhubs.com/post/computing/javascript/open-a-local-file-with-javascript.html
      https://www.html5rocks.com/en/tutorials/file/dndfiles/
      https://www.liaoxuefeng.com/wiki/1022910821149312/1023022332902400

      日歷

      鏈接

      個人資料

      藍藍設計的小編 http://www.li-bodun.cn

      存檔

      主站蜘蛛池模板: 色综合色综合久久综合频道88| 人人人妻人人人妻人人人| 久久国内精品一区二区三区| 久久精品国产6699国产精| 最新亚洲人成网站在线影院| 亚洲18禁一区二区三区| 国产亚洲精品一品区99热| 欧美国产日韩在线| 99久久精品无码专区| 色悠悠国产精品免费在线| 国产情侣激情在线对白| 国产精品播放一区二区三区| 无码精品国产D在线观看| 少妇精品无码一区二区三区| 亚洲国产精品久久久久久无码 | 国产对白熟女受不了了| 调教在线播放黄| av一本久道久久波多野结衣| 久久激情五月丁香伊人| 国产精品黄在线观看免费| 国产精品自在线拍国产电影 | 欧美和黑人xxxx猛交视频| 最近中文字幕国产精品| 午夜DY888国产精品影院| 精品久久久久久无码专区不卡 | 亚洲丰满熟女一区二区蜜桃| 韩国av无码| 国产做a爱免费视频在线观看| 中文字幕无码日韩欧免费软件 | 最新亚洲人成网站在线影院| 久久久久久久久免费看无码| 欧美国产成人精品二区芒果视频| av无码av在线a∨天堂毛片| 亚洲色大成网站WWW永久麻豆| 精品久久久久久无码中文字幕漫画 | 亚洲午夜18| 国产爆乳无码一区二区麻豆| 亚洲Av综合日韩精品久久久| 亚洲综合色婷婷| 精品亚洲成a人片在线观看| 欧美成人a在线网站|