2

您好我正在尝试使用以下代码使用 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/。当我调用该函数时,它应该将文本文件写入同一目录中。

请让我知道这是否可能?

4

2 回答 2

1

我想您知道它FileWriter API仍然仅受 Chrome 支持,因此在任何严肃的应用程序中它几乎都是一个 nono。webkitStorageInfo.requestQuota()但是,你有没有用PERSISTENT旗帜打电话?

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

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

于 2012-07-31T10:20:25.027 回答
0

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

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

于 2012-10-30T07:14:11.807 回答