使用HTML5和JavaScript将文件写入当前文件夹

时间:2012-07-31 10:11:38

标签: javascript html5

您好我正在尝试使用HTML编写文本文件,使用下面的代码..

function onInitFs(fs) {
     fs.root.getFile('paths.txt', { create: true }, function (fileEntry) {
        fileEntry.createWriter(function (fileWriter) {                            
                        fileWriter.onwriteend = function (e) {
                            alert('Paths are Stored :-)');
                        };
                        fileWriter.onerror = function (e) {
                            alert('Write failed: ' + e.toString());
                        };
                        var bb = new (window.BlobBuilder || window.WebKitBlobBuilder)();
                        bb.append($.stringify(options));                            
                        fileWriter.write(bb.getBlob('text/plain'));
          }, errorHandler);
     }, errorHandler);

  }

但据我所知,它存储在临时记忆中。但我只想将文件放在放置此函数的同一文件夹中(HTML5)。 例如,如果我正在运行域Project/html/中的文件。当我调用该函数时,它应该将文本文件写在同一目录中。

请告诉我是否可能?

2 个答案:

答案 0 :(得分:1)

我想你知道FileWriter API仍然只受Chrome支持,所以它几乎是任何认真应用中的nono。但是,您是否使用webkitStorageInfo.requestQuota()标记来呼叫PERSISTENT

这需要保存文件。 Afaik,Chrome永远不会真正将文件写入磁盘。它几乎就是一个沙箱环​​境,就像一个伪造文件系统的小型数据库。

但是这些知识只来自我自己的小实验,如果我错了,有人会纠正我。

答案 1 :(得分:0)

本文解释了PERSISTENT标志的使用以及更深入的请求配额:http://www.html5rocks.com/en/tutorials/file/filesystem/

但是FileWriter到目前为止只是一个草案,它在Firefox的路线图中,但没有明确的日期:https://wiki.mozilla.org/Features/Platform/FileWriter