html怎麼讀取本機文字文件

下次还敢
發布: 2024-04-05 11:03:22
原創
761 人瀏覽過

HTML本身無法直接讀取本機文件,但可以透過以下方法解決:使用FileReader API:使用FileReader API的readAsText()方法讀取文字檔案內容。使用XMLHttpRequest:使用XMLHttpRequest (XHR)向伺服器傳送HTTP請求來讀取本機檔案。使用Fetch API:使用Fetch API傳送HTTP請求,類似XMLHttpRequest,但提供更現代的方式。

html怎麼讀取本機文字文件

如何在 HTML 中讀取本機文字檔案

HTML 本身無法直接存取本機檔案系統。但是,我們可以透過以下方法解決這個問題:

使用FileReader API

#FileReader API 提供了readAsText() 方法,可用來讀取取文字檔案內容:

<code class="html"><input type="file" id="file-input">

<script>
  const fileInput = document.getElementById('file-input');
  fileInput.addEventListener('change', (e) => {
    const file = e.target.files[0];
    const reader = new FileReader();
    reader.onload = (e) => {
      const text = e.target.result;
      // 使用 text
    };
    reader.readAsText(file);
  });
</script></code>
登入後複製

使用XMLHttpRequest

XMLHttpRequest (XHR) 是一種透過HTTP 請求與伺服器互動的API。我們可以使用它來讀取本機檔案:

<code class="html"><script>
  const request = new XMLHttpRequest();
  request.open('GET', 'local-file.txt');
  request.onload = () => {
    const text = request.responseText;
    // 使用 text
  };
  request.send();
</script></code>
登入後複製

使用Fetch API

#Fetch API 是XHR 的替代方案,提供了一個更現代的方式來處理HTTP請求:

<code class="html"><script>
  fetch('local-file.txt')
  .then(response => response.text())
  .then(text => {
    // 使用 text
  })
  .catch(error => {
    // 处理错误
  });
</script></code>
登入後複製

注意:由於安全性原因,這些方法只能讀取相同來源(網域、協定和連接埠)的文字檔案。

以上是html怎麼讀取本機文字文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!