如何在Javascript中读取和写入文件

时间:2017-03-23 05:38:28

标签: javascript node.js file

有许多类似的问题,但是,当我使用提供的代码时,它没有工作。我的代码如下:

  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确实存在,但是当我调用该函数时,它不起作用。所以我使用了我在网站上找到的window.requestFileSystem()。但是,当我通过Github编译此代码时,它无法正常工作。

另外,如果有人可以告诉我一种方法来读取和写入文件而不使用PHP,因为这都是使用Github而不使用git的html文件。我在Github中的另一个文件与此目录在同一目录中。我是否需要包含完整目录而不是archive.txt?

1 个答案:

答案 0 :(得分:0)

没有服务器端代码是不可能的。

我刚才问similar question