8

通过使用 Node-Webkit,我正在尝试从 web worker js 文件中创建并写入用户定义的本地文件夹中的文本文件。我尝试使用requestFileSystemSync(), .root.getFile(),.createWriter()等,但我不确定该文件的保存位置(可以将其写入已定义的本地文件夹,还是将其“沙盒化”到特殊文件夹位置?)。

任何人都可以就我从网络工作者创建文本文件到任意本地文件夹位置的最佳方式提供建议吗?也就是说,在沙盒文件系统之外的本地文件系统中?

谢谢。

4

1 回答 1

17

听起来您可能正在尝试使用 Web 文件系统 API。这可能是一个合理的解决方案,它允许您将应用程序作为常规网页运行,但是 Web 文件系统 API 是沙盒化的。

node-webkit 提供“对 Node.js API 的完全支持”,我认为这意味着您可以使用node.js 文件系统 API在文件系统的任何位置进行编写。很酷。所以这样的事情应该有效:

var fs = require('fs');
fs.writeFile("path/to/anywhere/test.txt", "Hi mom!", function(err) {
    if(err) {
        alert("error");
    }
});

此外,node-webkit web-workers 不支持 require I hear。所以你需要在你的主线程中做你的文件系统的东西。

于 2013-08-07T06:05:29.393 回答