node.js - 在本地存储文件的位置,以便在删除 Electron 应用程序后不会被删除?
问题描述
现在,我将文件存储在已安装的应用程序目录中,并且在 macOS 上删除应用程序后,所有保存的文件也都消失了,因为它们就在 .app 目录中。
我应该在哪里存储文件,以便在删除应用程序后它们不会被删除?在 Windows 和 macOS 上。
例如,electron-store
在 macOS 上将所有数据存储在这里:~/Library/Application Support/App Name/
但我不知道它在 Windows 上的确切存储位置。
更多上下文:我有一个 Electron 应用程序,它存储用户保存的图像并将其显示在应用程序中。但是用户不应该使用任何文件提供程序轻松访问这些图像,因为这些图像是数据库的一部分,我存储了有关它们的路径和信息。希望能帮助到你 :)
解决方案
通常数据存储在用户的“app data”文件夹中,该目录因操作系统而异。
Mac OS:~/Library/Application Support/{Your App Name (取自 package.json 中的 name 属性)}
Windows:C:\Users\\AppData\Local{您的应用名称}
Linux:~/.config/{您的应用名称}
Electron 提供了 app.getPath,它会根据你的平台返回正确的目录。
检查此链接以获取更多信息电子商店数据
推荐阅读
- c# - 如何在项目中正确存储相同的 html 块?我想在不同的视图中使用相同的块
- wordpress - 我的 wordpress 网站上的 index.php 文件每次我删除它都会被黑,它又回来了
- javascript - 如何更新状态以分配 readAsDataURL.result 的值?
- java - JAVA 如何在 2D 影院矩阵中连续预订/添加座位,该矩阵还显示更新的预订座位?
- python - 如何将此迭代函数转换为递归函数?
- ios - 通过 Cocoapods 的 Firebase 性能在 Jenkins 上生成缺少的 GoogleAppMeasurement
- oracle - 我想创建一个名为 VALIDATE_EMP 的函数,它接受 employeeNumber 作为参数,根据存在返回 TRUE 或 FALSE
- java - 在 java 邮件 API 中共享 Session 对象和 MIME 消息以及身份验证详细信息共享
- java - Selenium 单击了按钮,但实际上并没有单击该按钮
- python - 从产品列表中获取不同的标题,并在 django 中使用该产品标题的最低和最高价格