如何在电子中处理本地文件上传?

时间:2016-02-26 14:47:45

标签: javascript node.js file-io electron

我很难弄清楚如何处理原子电子中的文件上传。我会发布代码,但我甚至不知道从哪里开始。

在标准的Web应用程序中,我会通过标准回发或使用ajax请求从客户端发布到服务器。我有一些非常酷的解决方案。但就电子而言,我不知道在何处或如何发布电子邮件&#34;文件回来了。我想我只想从node.js访问<input type='file' />的内容。我该怎么做呢?

我可以发布到浏览器进程,但我不知道&#34;地址&#34;将会。或者我是否需要创建一个单独的&#34;页面&#34;在我的应用程序只是为了接受表格帖子?我在web-dev中的背景可能让我觉得有些明显的答案,有人可以帮忙吗?

修改

为了添加更多上下文,我有一个.csv文件,我想让用户上传。然后,我将使用node-csv处理它,并将每个返回的行插入应用程序的nedb数据存储区。

1 个答案:

答案 0 :(得分:20)

如果您要在用户的计算机上处​​理该文件,则无需在任何地方上传文件,它已经完全位于您需要的位置。您只需弹出一个对话框,允许用户浏览其文件系统并选择他们希望您的应用处理的文件。您可以创建一个按钮,并在用户按下它时调用dialog.showOpenDialog,这将获得一个文件名,然后您可以使用Node的fs.readFile从磁盘读取它,然后您可以继续处理内容以你想要的任何方式。