2017-03-23 4 views
0

Es gibt viele ähnliche Fragen zu diesem jedoch, wenn ich den bereitgestellten Code verwendet, hat es nicht funktioniert. Mein Code ist wie folgt:Lesen und Schreiben von einer Datei in Javascript

function write(fs) { 
    fs.root.getFile('archive.txt', {create: true}, function(fileEntry) { 
     // Create a FileWriter object for our FileEntry (log.txt). 
     fileEntry.createWriter(function(fileWriter) { 
     fileWriter.onwriteend = function(e) { 
      console.log('Write completed.'); 
     }; 
     fileWriter.onerror = function(e) { 
      console.log('Write failed: ' + e.toString()); 
     }; 
     var blob = new Blob([prompt("MESSAGE: ")], {type: 'text/plain'}); 
     fileWrite.write(blob); 
     }, errorHandler); 
    }, errorHandler); 
    } 
    function onInitFs(fs) { 
    fs.root.getFile('archive.txt', {}, function(fileEntry) { 
     // Get a File object representing the file, 
     // then use FileReader to read its contents. 
     fileEntry.file(function(file) { 
     var reader = new FileReader(); 
     reader.onloadend = function(e) { 
      var txtArea = document.createElement('textarea'); 
      txtArea.value = this.result; 
      document.body.appendChild(txtArea); 
     }; 
     reader.readAsText(file); 
     }, errorHandler); 
    }, errorHandler); 
    } 
    window.requestFileSystem(window.TEMPORARY, 5*1024*1024 /*5MB*/, onInitFs, errorHandler); 

Die Datei archive.txt existiert, aber wenn ich die Funktion aufrufen, funktioniert es nicht. Stattdessen habe ich window.requestFileSystem() verwendet, das ich auf einer Website gefunden habe. Wenn ich diesen Code jedoch über Github kompiliere, funktioniert es nicht.

Auch wenn jemand mir eine Möglichkeit zum Lesen und Schreiben in eine Datei ohne Verwendung von PHP als dies alles in HTML-Datei mit Github ohne Git sagen würde. Ich habe eine andere Datei in Github im selben Verzeichnis wie diese. Muss ich das vollständige Verzeichnis und nicht die Datei archive.txt hinzufügen?

+0

Vielleicht sollten Sie sich darüber im Klaren sein, ob die Javascripts im Server ausgeführt werden (mit nodejs, ähnlich wie php, weil sie nicht statisch sind) oder im Client (Browser). Wenn Sie im Browser eine Datei nicht lesen, sondern eine Datei vom Server anfordern (über die URL). – Zealseeker

Antwort

0

Ohne serverseitigen Code ist dies nicht möglich.

Ich habe eine similar question vor einer Weile gefragt.

+0

:(Ich suche jetzt diese Art von Code. – Elodin

Verwandte Themen