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


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

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

我可以发布到浏览器进程,但我不知道“地址”是什么。或者我是否需要在我的应用中创建一个单独的“页面”才能接受表单帖子?我在web-dev中的背景可能让我觉得有些明显的答案,有人可以帮忙吗?

编辑

只是为了增加一点上下文,我有一个 .csv 我希望允许用户上传的文件。然后我将使用node-csv处理它,并将每个返回的行插入应用程序的nedb数据存储区。


5126
2018-02-26 14:47


起源

你想用这个文件到底是什么? - Vadim Macagon
@VadimMacagon我想导入一个csv文件。看到更新的问题 - roryok


答案:


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


15
2018-02-26 15:57



啊,当然是啊!这就说得通了。实际上,HTML输入文件元素存储实际路径,我可以从中读取它并将路径传递给fs.readFile。我知道这将是显而易见的事情。谢谢! - roryok