用电子本地保存文件

时间:2016-06-28 04:53:05

标签: javascript forms npm electron

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

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

4 个答案:

答案 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');
        })
      },
    }