【问题标题】:Where to store files locally so they will not be deleted after deleting an Electron application?在本地存储文件的位置,以便在删除 Electron 应用程序后不会被删除?
【发布时间】:2019-03-24 01:52:46
【问题描述】:

现在我将文件存储在已安装的应用程序目录中,在 macOS 上删除应用程序后,所有保存的文件也都消失了,因为它们就在 .app 目录中。

我应该将文件存储在哪里,以便在删除应用程序后它们不会被删除?在 Windows 和 macOS 上都可以。

例如,macOS 上的 electron-store 将所有数据存储在这里:~/Library/Application Support/App Name/ 但我不知道它在 Windows 上的确切存储位置。

更多上下文: 我有一个 Electron 应用程序,它存储用户保存的图像并将其显示在应用程序中。但是用户不应该使用任何文件提供程序轻松访问这些图像,因为这些图像是数据库的一部分,我存储了有关它们的路径和信息。希望对你有帮助:)

【问题讨论】:

  • 在应用卸载程序中提供删除用户数据的选项也是一个好习惯。

标签: node.js windows macos electron


【解决方案1】:

数据通常存储在用户的“app data”文件夹中,该目录因操作系统而异。

Mac OS:~/Library/Application Support/{Your App Name (taken from the name property in package.json)}

Windows:C:\Users\\AppData\Local{您的应用名称}

Linux:~/.config/{您的应用名称}

Electron 提供 app.getPath,它会根据您的平台返回正确的目录。

查看此链接了解更多信息electron-store-data

【讨论】:

  • 如果我删除一个应用程序,这些数据不会被删除,对吧?
  • no 不会被删除,因为它不会与您的应用一起存储
猜你喜欢
  • 1970-01-01
  • 2018-11-19
  • 1970-01-01
  • 2021-07-08
  • 2016-02-26
  • 2011-12-25
  • 1970-01-01
  • 2021-07-09
  • 1970-01-01
相关资源
最近更新 更多