欧美videos另类精品-欧美videos另类极品-欧美vide-欧美va在线视频-欧美va在线观看-欧美va在线播放免费观看

編程小知識之 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.73404.com.cn

存檔

主站蜘蛛池模板: 日韩成本大片35分钟免费播放 | 四虎永久免费地址在线网站 | 国产精品1| 国产一级在线免费观看 | 国产欧美日韩成人 | 亚洲精品视频在线 | 青春草在线观看视频 | 国产成人精品一区二区不卡 | 国产成人精品午夜视频' | 五月最新女厕所高跟嘘嘘 | 久久青青草原综合伊人 | 成人人免费夜夜视频观看 | 亚洲 欧美 清纯 校园 另类 | 男人j桶进女人p桶爽 | 欧美亚洲高清日韩成人 | 五月天狠狠 | 天天爱天天插 | 边摸边吃奶边做爽gif动态图 | 日本捏胸吃奶视频免费 | 我把校花黑色蕾丝胸罩脱了 | 国内精品91东航翘臀女神在线 | 日产中文乱码卡一卡二 | 免费理伦片手机在线播放 | 日韩中文字幕视频在线观看 | 波多野结衣在线看 | 精品国产福利在线观看一区 | 久久久久久久尹人综合网亚洲 | 国产欧美日韩专区毛茸茸 | 三星w999| 日韩免费观看成第15集 | 色琪琪久久草在线视频 | 三叶草私人研究所 | 久草在线福利视频在线播放 | 久久aa毛片免费播放嗯啊 | 免费xxxxx大片在线观看影视 | 精品国产乱码久久久久久免费流畅 | 1717国产精品视频免费 | 久久精品中文騷妇女内射 | 日韩在线中文字幕 | 胸奶好大好紧好湿好爽 | 天美蜜桃精东乌鸦传媒 |