Heim >Web-Frontend >js-Tutorial >Wie kann ich lokale Textdateien in meinem Browser lesen?
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));
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:
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:
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); }
readTextFile("file:///C:/your/path/to/file.txt");
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!