Ich habe versucht, die Datei mit
window.open("file:///D:/Hello.txt");
Der Browser erlaubt es nicht, eine lokale Datei auf diese Weise zu öffnen, wahrscheinlich aus Sicherheitsgründen. Ich möchte die Daten der Datei auf der Client-Seite verwenden. Wie kann ich eine lokale Datei in JavaScript lesen?
Die HTML5 fileReader facility ermöglicht es Ihnen, lokale Dateien zu verarbeiten, aber diese MÜSSEN vom Benutzer ausgewählt werden, Sie können nicht auf der Festplatte des Benutzers nach Dateien suchen.
Ich verwende dies derzeit mit Entwicklungsversionen von Chrome (6.x). Ich weiß nicht, welche anderen Browser dies unterstützen.
Das können Sie nicht. Neue Browser wie Firefox, Safari usw. blockieren das 'file' Protokoll. Es funktioniert nur mit alten Browsern.
Sie müssen die gewünschten Dateien hochladen.
Javascript kann in der Regel nicht auf lokale Dateien in neuen Browsern zugreifen, aber das XMLHttpRequest-Objekt kann zum Lesen von Dateien verwendet werden. Es ist also tatsächlich Ajax (und nicht Javascript), das die Datei liest.
Wenn Sie die Datei abc.txt
lesen wollen, können Sie den Code wie folgt schreiben:
var txt = '';
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function(){
if(xmlhttp.status == 200 && xmlhttp.readyState == 4){
txt = xmlhttp.responseText;
}
};
xmlhttp.open("GET","abc.txt",true);
xmlhttp.send();
Jetzt enthält txt
den Inhalt der Datei abc.txt.