使用 Electron 在本地保存文件

2024-01-01

我有一些模板文件,每个模板文件包含一些变量字符串,我想用 Electron 构建一个非常简单的输入表单(https://www.electronjs.org/ https://www.electronjs.org/)并且我想将组成的输出文件保存在用户的计算机上。

我可以使用任何模块让 Electron 在本地保存文件吗?


如果您的目标是多个平台,我回答这里有一个类似的问题 https://stackoverflow.com/questions/30465034/where-to-store-user-settings-in-electron-atom-shell-application。基本上应用程序.getPath(名称) https://www.electronjs.org/docs/api/app#appgetpathname, app.setPath(名称,路径) https://www.electronjs.org/docs/api/app#appsetpathname-path, and app.getAppPath() https://www.electronjs.org/docs/api/app#appgetapppath无论操作系统如何,将文件保存到正确的位置都非常有用。

您可能还想查看这些 Nodejs 软件包,它们有助于简化将文件直接保存到主机的过程...

  • fs-喷气背包 https://www.npmjs.com/package/fs-jetpack
  • 优雅的FS https://www.npmjs.com/package/graceful-fs
  • Node.js 文件系统 https://nodejs.org/api/fs.html

如果您打算让用户保存文件,您还可以看看对话框API https://www.electronjs.org/docs/api/dialog您可以在其中专门调用保存对话框 https://www.electronjs.org/docs/api/dialog#dialogshowsavedialogbrowserwindow-options-callback为了这个目的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Electron 在本地保存文件 的相关文章

  • 如何让 Google Apps 脚本进行 SHA-256 加密?

    我需要使用文本输入 1 轮 十六进制输出 SHA 256 加密来加密字符串 这应该是一个长度为 64 的字符串 我在 Google Apps 脚本文档中尝试过的每个 SHA 256 加密模块都会返回一组数字 例如 function SHA2
  • 仅使用 HTML 正确填充电子邮件

    对于作业 我需要放置一个form在我的网页中 并让表单填充一封电子邮件供用户发送 我在四处搜寻后写下了这个
  • Redux 状态在窗口重新加载时重置(客户端)

    我有非常大且复杂的对象 例如 userInfo chatInfo 等 就像具有非常大且嵌套信息的对象和数组一样 每次刷新页面时 我的 React 应用程序都会重置 redux 状态 我必须再次调用所有这些 API 我对这个主题做了一些研究
  • 如何使用 Underscore 获取 JavaScript 数组中的重复项

    我有一个数组 我需要重复的项目并根据特定属性打印这些项目 我知道如何使用 underscore js 获取唯一项目 但我需要找到重复项而不是唯一值 var somevalue name john country spain name jan
  • 为什么我的箭头函数有原型属性?

    正如文档中提到的https developer mozilla org en docs Web JavaScript Reference Functions Arrow functions https developer mozilla o
  • 如何使用 console.log 省略文件/行号

    如今 您可以在 Chrome 的控制台中编写非常好的东西 查看this https developer chrome com devtools docs tips and tricks关联 我也做了一个截图 正如您在屏幕截图中看到的那样 文
  • 如何在Javascript中声明静态变量[重复]

    这个问题在这里已经有答案了 在下面的代码中 我希望有一个计数器来跟踪创建的 Person 对象的数量 这段代码没有这样做 我该如何实现呢 function Person this name Peter this counter this c
  • 将其作为参数传递给 addEventListener()

    我想添加change一组复选框的事件 我如何访问this在我的事件函数中 这样当我执行事件时我可以访问复选框的值 这是我当前的代码 var checkboxes document getElementsByClassName cb Arra
  • 尝试使用 CasperJS 跟踪 iframe 中的链接

    我正在尝试使用CasperJS http casperjs org index html跟踪 iframe 中的链接 但我似乎无法获取 iframe 的文档 这是使用我找到的 iframe 示例页面进行的测试 第三个 iframe 有一个名
  • 按日期对 JSON 进行排序

    我知道这一定相对简单 但我有一个 JSON 数据集 我想按日期排序 到目前为止 我每次都会遇到问题 现在我将日期存储为this lastUpdated 如果有帮助的话 我可以访问 jquery 但我意识到 sort 是本机 JS 提前致谢
  • 从对象获取数据 - 我看到数据但无法保存它们

    正如你所看到的 我是新来的 我确实尝试过搜索 但没有找到解决我问题的方法 所以这是我的问题 如果我这样做 console log grid data kendoGrid data 这在控制台中显示如下 所以我明白这一点 有一个数组和一个带有
  • 我什么时候应该使用内联和外部 Javascript?

    我想知道什么时候应该包含外部脚本或将它们与 html 代码内联编写 就性能和易于维护而言 这方面的一般做法是什么 真实场景 我有几个需要客户端表单验证的 html 页面 为此 我使用了一个包含在所有这些页面上的 jQuery 插件 但问题是
  • 如何从Web JavaScript应用程序获取桌面C#程序中的变量

    我遇到一个问题 有两个应用程序 一种是 C 中的桌面应用程序 另一种是 javascript 中的 Web 应用程序 运行桌面应用程序中的一些变量或信息需要传输到Web应用程序 有谁知道如何解决这个问题 有人愿意提供更多细节来解决这个问题吗
  • 如何使用 JavaScript 播放任意 MIDI 音符?

    澄清一下 我不想生成 MIDI 文件 也不想播放 MIDI 文件 我希望即时播放 MIDI 音符 我尝试使用https github com mudcube MIDI js https github com mudcube MIDI js作
  • 如何使用javascript从特定标签获取HTML文档中的所有textNode?

    如何在不使用xpath或treewalker的情况下从单个数组中的一组特定标签中获取所有textNodes blockquote em h4 h6 p IE不允许您使用xpath和treewalker 请帮助我 如果脚本仅适用于 IE 那就
  • 谷歌浏览器如何启动桌面应用程序?

    我真的不知道术语 所以我将从一个例子开始 如果我点击磁力链接 Google Chrome 会询问我是否要启动 torrent 客户端 我单击 确定 chrome 启动该应用程序 该应用程序根据链接执行一些操作 现在有办法查看应用程序如何从
  • javascript 中一次仅选中一个复选框

    I have 3复选框 我只想1一次选中的复选框 下面是我的 html 小提琴 JS小提琴 https jsfiddle net n03jLhqa 我想要这个工作在IE8还请建议如何做 这个怎么样 fiddle http jsfiddle
  • JavaScript 按名称获取当前作用域中的变量

    所以我有一个变量和该变量名称的字符串 function Factory string var foo bar console log foo is equal to this string 如果变量所在的对象是当前对象 如何从字符串文字中获
  • 正则表达式获取两个方括号之间的数字

    您好 我需要使用正则表达式在 JavaScript 中获取两对方括号内的字符串 这是我的字符串 12 23 asd 到目前为止我尝试的是使用这种模式 d 我需要获得价值12使用正则表达式 您可以使用以下正则表达式 d 这将提取12 from
  • .parents() 没有 jquery - 或 querySelectorAll 为父母[重复]

    这个问题在这里已经有答案了 可能的重复 使用 matchesSelector js 检查 event target parentElement https stackoverflow com questions 12977658 check

随机推荐

  • 为什么System.IOUtils函数和TStreamReader使用fmShareCompat?

    当我第一次看到System IOUtils具有类似功能的单元TFile ReadAllBytes and TFile ReadAllText和TStreamReader and TBinaryReader班级在System Classes我
  • 从数组中删除行

    我试图遍历一个数组以查找该数组的单列中的重复条目并删除整行 我正在弄清楚rangeStart rangeEnd and lastrow上面这个部分工作正常 data Range rangeStart rangeEnd For i lastr
  • SSIS 包在一台服务器上的运行时间延长了 500 倍

    我有一个 SSIS 包 两个数据流任务 每个任务 8 个组件 从两个平面文件中读取数据 没什么了不起的 如果我在 BIDS 中运行它 大约需要 60 秒 我有一个沙箱数据库服务器 其中的包在一个作业中运行 该作业也可靠地需要 30 60 秒
  • 如何让 OS X 读取 .bash_profile 而不是 .profile 文件

    我读过很多关于不要将自定义又名命令放在 profile 文件中的建议 相反 为自己创建一个 bash profile 并添加您的别名等 但是 当我打开新终端时 如果只有 bash profile OS X 不会导出 采购其中提到的命令 我必
  • 获取 Spring MessageContext

    如何获得春天MessageContext来自 Java 类 我应该使用一些 Resource or Autowire注射contextvar 到类 或者 例如 使用一些全局上下文 SpringContext 或其他一些以获得MessageC
  • 具有多个存储库的 Git instaweb 无法正常工作

    我有以下通过 grok 镜像填充的结构 var opt git git data repositories organization1 teamA repo1 repo2 teamB repo3 repo4 organizationN te
  • function foo(){} 和 foo = function(){} 有什么区别? [复制]

    这个问题在这里已经有答案了 可能的重复 JavaScript var functionName function 与 function functionName https stackoverflow com questions 33685
  • init(colorLiteralRed:,green:,blue:,alpha:) 在 Swift 4 中已弃用

    let startingColorOfGradient UIColor colorLiteralRed 255 255 green 255 255 blue 255 255 alpha 1 0 cgColor let endingColor
  • Angular:$http 和 $resource 会忽略自定义标头。为什么?

    我正在尝试访问我无法控制的 REST 服务 第一个问题是该服务不包含 Access Control Allow Origin 标头 如果我理解正确的话 这个问题会立即限制我使用 JSONP 此外 默认情况下 此服务发送 XML 而不是 JS
  • PHP - 检测远程主机断开连接

    根据文档 https www php net manual en function socket read php socket read 应该返回FALSE当远程主机关闭连接时 以及一个空字符串 当没有更多数据可供读取时 然而 在我的测试
  • 如何查找以前的合并提交

    如何找到两个分支之间的前一个合并提交 我想查看自上次将发布分支合并到主分支以来主分支中的更改 要查看发布分支自上一个分支以来的更改 很简单git diff release 但显然git diff release 不起作用 因为它还包含上次合
  • 在 svelte 文件中导出打字稿类型

    我想导出在一个文件中定义的类型并将其导入到另一个文件中 export type myNewType name string 当我添加时 linter 显示以下错误export Modifiers cannot appear here 我可以
  • 在 Python 中使用列表理解和条件语句时出现错误:“没有足够的值来解压”

    目标是创建一个输出两个值的列表理解 for 循环如下所示 paper href scopus paper title for litag in all td find all a class ddmDocTitle paper href s
  • 在 C# 中检查互联网连接是否可用

    我正在使用下面的方法来检查 c 中的互联网连接是否可用 我正在使用它使用 NET 检查 Internet 连接的最佳方法是什么 https stackoverflow com questions 2031824 what is the be
  • 使用@ManyToMany注释从连接表中级联删除

    您好 我在映射实体时遇到问题 我正在使用 JPA2 和 Hibernate 实现 我得到带有 ManyToMany 注释的表 http img204 imageshack us img204 7558 przykladd png http
  • 加载地图和标记后,更改选择框上的谷歌地图位置更改

    如何更改 Google 地图位置 以便在选择框更改时另一个纬度和经度坐标位于 Google 地图的中心 地图和标记已成功加载 唯一需要更改的是 当从选择框中选择已加载的地图时 将其滚动到正确的城市 标记的坐标不应更改
  • 递归函数计数并打印1到n-1的分区

    我正在尝试编写一个递归函数 它必须是递归的 来打印 1 到 n 1 的分区和分区数量 例如 4 个组合的总和为 4 1 1 1 1 1 1 2 1 3 2 2 我只是在使用该功能时遇到了很多麻烦 下面这个功能不起作用 有人能帮助我吗 int
  • 同步领域 - 飞行模式

    在文档中找不到有关回退到同步领域的本地缓存版本的任何内容 例如 该应用程序以飞行模式启动 我错过了什么吗 如果用户之前登录过 当连接可用时 您可以使用SyncUser all 获取有效的经过身份验证的用户 但如果不存在用户 则需要对身份验证
  • 将常量永久注入 Tensorflow 图中进行推理

    我训练一个带有占位符的模型is training is training ph tf placeholder tf bool 然而 一旦训练和验证完成 我想永久注入一个常数false为这个值 然后 重新优化 图表 即使用optimize f
  • 使用 Electron 在本地保存文件

    我有一些模板文件 每个模板文件包含一些变量字符串 我想用 Electron 构建一个非常简单的输入表单 https www electronjs org https www electronjs org 并且我想将组成的输出文件保存在用户的