我想在用户的计算机上存储图像,所以我认为它应该存储在用户的数据文件夹中,如这里所述。
一月一日
name
。传回字串-与name相关之特殊目录或档案的路径。失败时会掷回错误。您可以依名称要求下列路径:
home
用户的主目录appData
每个用户的应用程序数据目录,默认情况下指向:
Windows $XDG_CONFIG_HOME上的%APPDATA%或Linux上的~/.config ~/macOS上的资源库/应用程序支持
userData
用于存储应用配置文件的目录,默认情况下为appData目录并附加应用名称。- ...
我觉得你应该这么做
const app = require('electron');
alert(app.getPath('userData'));
但是我得到了“getPath不是函数”。我不知道把它放在哪里。它不能从我的html文件或渲染器文件中工作,我不知道如何从主文件中使用它,因为它没有链接到网页。
6条答案
按热度按时间wqsoz72f1#
由于
remote
方法被认为是过时的,如here所示,我建议您这样做:rur96b6h2#
remote
被视为危险。app.getPath
在main
进程中始终可用。以下是如何在渲染器进程中完成此操作而不使用
remote
(electron 7+)基本上你必须在渲染器中使用
invoke
。以
main
为单位以
renderer
为单位ldfqzlk83#
下面是我需要在开发和发布之间切换时使用的方法
wdebmtf24#
防止“getPath is not a function”错误的另一种方法是使代码在渲染器进程和主进程中都能工作:
58wvjzkj5#
我在使用
app.getPath('userData')
来保存/加载配置文件等方面遇到了麻烦,最终在此期间使用了操作系统特定的env变量:gorkyyrv6#
如果您想在渲染器进程中执行此操作,请尝试此操作,它对我很有效
渲染过程