Heim > Web-Frontend > js-Tutorial > Wie kann ich lokale Textdateien in meinem Browser lesen?

Wie kann ich lokale Textdateien in meinem Browser lesen?

DDD
Freigeben: 2024-12-17 08:35:24
Original
198 Leute haben es durchsucht

How Can I Read Local Text Files in My Browser?

Vorgehensweise beim Lesen lokaler Textdateien im Browser

Sie stehen vor Herausforderungen beim Lesen lokaler Textdateien in Ihrem Browser. Um dieses Problem anzugehen, sollten Sie Folgendes berücksichtigen:

1. Integrieren Sie die Fetch-API

Die Einführung der Fetch-API bietet einen optimierten Ansatz zum Abrufen von Daten aus URLs und ersetzt die XMLHttpRequest-Methode. Implementieren Sie es so:

fetch("myText.txt")
  .then((res) => res.text())
  .then((text) => {
    // Process the "text" content
  })
  .catch((e) => console.error(e));
Nach dem Login kopieren

2. Vermeiden Sie file:///

Moderne Browser schränken den direkten Zugriff auf das Dateisystem streng ein. Um dies zu umgehen, vermeiden Sie die Verwendung von file:///-Präfixen.

3. Verwenden Sie einen Webserver für lokale Tests

Anstatt sich auf file:/// zu verlassen, verwenden Sie einen einfachen Webserver, wie zum Beispiel:

  • python -m http.server

Dadurch können Sie über Standard-HTTP-URLs auf Ihre Daten zugreifen und so den Zugriff erschweren Einschränkungen.

Originallösung

Um XMLHttpRequest-Probleme zu behandeln, gehen Sie wie folgt vor:

  • Überprüfen Sie beim Laden lokaler Dateien den Status 0.
function readTextFile(file) {
  var rawFile = new XMLHttpRequest();
  rawFile.open("GET", file, false);
  rawFile.onreadystatechange = function () {
    if (rawFile.readyState === 4)  {
      if (rawFile.status === 200 || rawFile.status == 0) {
        var allText = rawFile.responseText;
        console.log(allText);
      }
    }
  }
  rawFile.send(null);
}
Nach dem Login kopieren
  • Geben Sie file:// in Ihrer Datei an Pfad.
readTextFile("file:///C:/your/path/to/file.txt");
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich lokale Textdateien in meinem Browser lesen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage