2017-03-23 13 views
0

これに似た質問がたくさんありますが、提供されたコードを使用しても機能しませんでした。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); 

ファイルarchive.txtが存在しないが、私は関数を呼び出すとき、それは動作しません:次のように私のコードです。だから代わりに、私はWebサイトで見つけたwindow.requestFileSystem()を使用しました。しかし、Githubを通してこのコードをコンパイルすると、動作しません。

また、誰かが私がgitを使わずにgithubを使ってhtmlファイルにしているので、phpを使わずに誰かにファイルを読み書きする方法を教えてもらえます。 Githubに同じディレクトリに別のファイルがあります。 archive.txtではなく完全なディレクトリを含める必要がありますか?

+0

javascriptがサーバーで実行されている(nodejs、静的でないためphpに似た何かを使用する)か、クライアント(ブラウザ)で実行されるのは明らかでしょう。ブラウザでは、ファイルを読み込みませんが、サーバーからファイルを要求しています(URL経由)。 – Zealseeker

答えて

0

サーバーサイドコードなしではできません。

私は少し前にsimilar questionと尋ねました。

+0

:(今、私はそのタイプのコードを探しています。 – Elodin

関連する問題