2017-05-29 3 views
-6

Ich brauche eine Funktion, die den Namen der .txt-Datei als Argument akzeptiert und eine zufällige Zeile daraus in ein Element schreibt.Wie kann ich auf .txt-Datei in JavaScript zugreifen?

Klärung

Ich habe eine HTML-Datei mit einigen Tasten, die einen Zuhörer an ihr Mutterelement befestigt haben. Was ich will, ist eine Funktion, die bei einem Klick auf den Button aufgerufen wird. Diese Funktion würde auf eine .txt-Datei auf github zugreifen, eine zufällige Zeile aus der Datei auswählen und den Text in ein div-Element schreiben.

Ich habe den hörenden Teil gemustert (und Schreiben an div). Aber ...

Wie kann ich auf die .txt-Datei zugreifen? Wie würde ich eine zufällige Linie (nur eine Linie) auswählen?

+2

Sie nicht das Dateisystem des Benutzers in jeder nützlichen Art und Weise in einem Browser zugreifen können. Wenn Sie dies im Browser tun müssen, müsste der Benutzer die Datei hochladen. In jedem Fall ist nicht klar, was Sie wollen. –

+2

Mögliches Duplikat von [Javascript - lokale Textdatei lesen] (https://stackoverflow.com/questions/14446447/javascript-read-local-text-file) –

+0

Ist die Datei auf dem Benutzer-PC oder dem Server? Im letzteren Fall verwenden Sie einfach XHR, im ersten Fall verwenden Sie ein Eingabeelement mit einem FileReader. – Bergi

Antwort

2

Wenn Sie auf Node.js sind, wird dies mit der Filesystem API funktionieren. Wenn Sie sich auf einer lokalen Webseite befinden, lässt der Browser dies aus Sicherheitsgründen nicht zu. Hier

ist ein Beispiel für die Filesystem API

var fs = require("fs"); 
fs.writeFile("path/to/file", "Text", function(error){ 

}); 
Verwandte Themen