<strike id="g3zqm"></strike>

      <cite id="g3zqm"></cite>

        <tr id="g3zqm"><center id="g3zqm"></center></tr>
        <pre id="g3zqm"><sup id="g3zqm"></sup></pre>
        <li id="g3zqm"></li>
      1. 少妇高潮激情一区二区三,免费av深夜在线观看,亚洲狼人久久伊人久久伊,久久精品人人做人人爽电影蜜月,黄色特级片一区二区三区,欧美日韩在线亚洲二区综二,极品少妇无套内射视频,日本极品少妇videossexhd

        編程小知識之 JavaScript 文件讀取

        2019-6-3    seo達人

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

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

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

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

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

        代碼還是比較簡單的,首先你需要在 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 一般用于實現(xiàn) Ajax,通過他我們也可以實現(xiàn)本地文件的讀取(但是有同源等限制),示例代碼如下:

        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://m.hengshangtqd.cn

        存檔

        主站蜘蛛池模板: 人妻在线网| 亚洲国产精品自产在线播放| 又大又硬又爽免费视频| 2014AV天堂网| 国产jizzjizz视频| 国产精品卡1卡2卡3网站| 亚洲午夜无码AV不卡| 国产欧美丝袜在线二区| 韩国主播av福利一区二区| 天海翼无码在线| 乱码中文字幕| 国产美女av一区二区三区| 国产精品中文免费福利| 久久国产精品成人免费| 精品亚洲综合一区二区三区| 成人免费乱码大片a毛片| 亚洲欧洲综合| 中文无码网| 偷国产乱人伦偷精品视频| 人人爽人人爽人人片a∨| 亚洲欧美中文日韩在线v日本| 高清国产一区二区无遮挡| 偷拍专区一区二区三区| 亚洲欧洲一区二区三区久久| 无码人妻a?v| 最新永久免费AV网站| 亚洲一区二区三区在线观看精品中文| 香港特级三A毛片免费观看| 中文字幕 日韩 人妻 无码| 日韩a视频| 少妇自拍偷拍| 亚洲资源在线视频| 亚洲人成电影网站色| 丁香五月天激情| 少妇被多人c夜夜爽爽av| 欧美高清freexxxx性| 深夜福利视频在线观看| 黄男女激情一区二区三区| 久久精品一区二区三区蜜桃 | 亚洲AV永久中文无码精品综合| 亚洲精品国产综合麻豆久久99|