在 JavaScript 中讀取文字檔案

Kushank Singh 2023年1月30日
  1. 在 JavaScript 中使用 blob.text() 函式讀取文字檔案
  2. 在 JavaScript 中使用 FileReader 介面讀取文字檔案
在 JavaScript 中讀取文字檔案

JavaScript 允許網頁動態讀取和顯示元素。在本教程中,我們將學習如何在 JavaScript 中讀取文字檔案。

在 JavaScript 中使用 blob.text() 函式讀取文字檔案

Blob 介面的 blob.text() 方法提供了一個承諾,該承諾解析為包含 blob 內容的字串,解釋為 UTF-8。我們可以用它來讀取本地檔案。

<input> 標籤可用於選擇所需的檔案。選擇檔案後,我們將使用 blob.text() 函式讀取其內容。我們在網頁上顯示輸出。

請參考以下程式碼。

<!DOCTYPE html>
<html>
  <head>
    <title>Read Text File Tutorial</title>
  </head>
  <body>
    <input type="file" onchange="loadFile(this.files[0])">
    <br>
    <pre id="output"></pre>
    <script>
      async function loadFile(file) {
        let text = await file.text();
        document.getElementById('output').textContent = text;
      }
    </script>
  </body>
</html>

javascript 從檔案中讀取文字

在上面的例子中,我們建立了一個 file 型別的輸入欄位,它允許我們提供一個檔案作為輸入。然後指定一個 <pre> 標籤。在 HTML 中,<pre> 元素用於指定包含文字空格、換行符、製表符和 Web 瀏覽器忽略的其他格式字元的預格式化文字塊。JavaScript 程式碼位於 <script> 標籤內。

在 JavaScript 中使用 FileReader 介面讀取文字檔案

FileReader 物件允許 Web 應用程式非同步讀取儲存在使用者計算機上的檔案(或原始資料緩衝區)的內容。我們將使用 FileReader.readAsText() 方法來讀取文字檔案。

例如,

<!DOCTYPE html>
<html>
  <head>
    <title>Read Text File Tutorial</title>
  </head>
  <body>
    <input type="file" name="inputFile" id="inputFile">
    <br>
    <pre id="output"></pre>
  
    <script type="text/javascript">
      document.getElementById('inputFile').addEventListener('change', function() {
        var file = new FileReader();
        file.onload = () => {
          document.getElementById('output').textContent = file.result;
        }
        file.readAsText(this.files[0]);
      });
    </script>
  </body>
</html>

相關文章 - JavaScript File