我很难弄清楚如何在原子 Electron 中处理文件上传。我会发布代码,但我什至不知道从哪里开始。
在标准 Web 应用程序中,我会通过标准回发或使用 ajax 请求从客户端发布到服务器。我有一些非常酷的解决方案。但是在 Electron 的情况下,我不确定在哪里或如何“发布”文件。我想我只是想访问我的 <input type='file' />
的内容来自 node.js。我该怎么做?
我可以发布到浏览器进程,但我不知道“地址”是什么。还是我需要在我的应用程序中创建一个单独的“页面”来接受表单帖子?我在网络开发方面的背景可能让我看不到一些明显的答案,有人可以帮忙吗?
编辑
只是为了添加更多上下文,我有一个 .csv
我想允许用户上传的文件。然后我将使用 node-csv 处理这个并将每个返回的行插入到应用程序的 nedb 数据存储中。
最佳答案
如果您要在用户的机器上处理文件,则无需在任何地方上传文件,它已经在您需要的地方。您需要做的就是弹出一个对话框,允许用户浏览他们的文件系统并选择他们希望您的应用程序处理的文件。您可以创建一个按钮并调用dialog.showOpenDialog当用户按下它时,它会给你一个文件名,然后你可以使用 Node 的 fs.readFile从磁盘读取它,然后你可以继续以任何你想要的方式处理内容。
关于javascript - 如何处理 Electron 中的本地文件上传?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35654730/