您好,我正在尝试使用以下代码使用 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/
中的文件。当我调用该函数时,它应该将文本文件写入同一目录中。
请问是否可行?
最佳答案
我想您知道 FileWriter API
仍然仅受 Chrome 支持,因此在任何正式的应用程序中它几乎都是一个禁忌。但是,您是否使用 PERSISTENT
标志调用了 webkitStorageInfo.requestQuota()
?
这是保存文件所必需的。 Afaik,Chrome 永远不会真正将文件写入磁盘。它几乎是一个沙盒环境,就像一个伪造文件系统的自己的小数据库。
但这些知识仅来 self 自己的小实验,如果我错了,有人会纠正我。
关于javascript - 使用 HTML5 和 JavaScript 将文件写入当前文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11737802/