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

标签 javascript html

您好,我正在尝试使用以下代码使用 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/

相关文章:

javascript - 将 Recaptcha 与 Jquery 验证结合使用

javascript - 编辑样式不起作用

javascript - 将一种数据结构转换为另一种数据结构 JavaScript/TypeScript

javascript - 页面刷新时更改图像背景

html - 无法使用我的 css 样式专注于 textarea

javascript - 如何禁用来自移动站点的所有媒体查询

javascript - 是否有任何技巧可以通过 css 或 javascript 卡住相对于容器的 html 元素

javascript - 初学者 JavaScript/HTML 框架通信

html - 如何将一个html文件添加到另一个html文件

html - 如何最后加载@font-face