我有一些模板文件,每个文件包含一些变量字符串,我想用Electron(http://electron.atom.io/)构建一个非常简单的输入表单,我想将组合输出文件保存在用户的计算机上。
我可以使用任何模块让Electron在本地保存文件吗?
答案 0 :(得分:30)
如果您定位到多个平台,我回答a similar question here。基本上app.getPath(name),app.setPath(name, path)和app.getAppPath()在将文件保存到正确的位置非常有用,无论操作系统如何。
您可能还想查看这些Nodejs软件包,它们有助于简化将文件直接保存到主机...
如果您打算让用户保存文件,您可能还需要查看Dialog api,您可以专门为此目的调用save dialog。
答案 1 :(得分:17)
示例代码为:
<center>
答案 2 :(得分:3)
Electron的JavaScript实际上是在Node.js中,因此您可以了解文件系统API。 Documentation of File System
答案 3 :(得分:0)
const {dialog} = require('electron').remote;
var fs = require('fs');
export default {
methods: {
save: function () {
var options = {
title: "Save file",
defaultPath : "my_filename",
buttonLabel : "Save",
filters :[
{name: 'txt', extensions: ['txt',]},
{name: 'All Files', extensions: ['*']}
]
}
dialog.showSaveDialog( options, (filename) => {
fs.writeFileSync(filename, "hello world", 'utf-8');
})
},
}