在编写 node-webkit 应用程序时,我遇到需要通过内置的 html 文件输入保存用户上传的照片。我可以很容易地将照片保存在我希望通过节点文件上传和 node-webkit 的文件对话框更改足够简单的好帖子的地方。
问题真的是为桌面应用程序保存用户生成的内容的最佳实践,还是应用程序文件夹(特定于操作系统)与应用程序或公司名称一起使用是否合理?在这种情况下,安全性在这里并不是什么大问题。
node-webkit(此时)在 process.env.LOCALAPPPATH 下有一个可以使用的应用程序文件夹(无论如何对于 Windows 用户)。
另一个可行的选择是在程序的 exe 目录中使用应用程序目录。
具有全局进程的节点的 IE。
var path = require('path');
var appDir = path.dirname( process.execPath ) + path.sep + 'data' + path.sep;
//might produce something like c:\\programs\\node-webkit\\data\\