javascript - 如何处理 Electron 中的本地文件上传?

标签 javascript node.js file-io electron

我很难弄清楚如何在原子 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/

相关文章:

javascript - 单击 polymer 加载页面

javascript - 我们如何合并两个 instagram API 的结果

node.js - 错误 : Parse Error Issue whike Making get request using any library

c - 在循环中使用 fscanf() 的问题

javascript - ASP.Net MVC 5 将数据传递到模态

node.js - 如何在同一 IDE 上构建/运行 Golang 和 SPA 框架,例如 ReactJs/VueJs?

javascript - 访问 Javascript 文件中传递的 EJS 变量

C - 使用 .txt 文件作为输入时遇到无限循环

java - 黑莓模拟器文件系统 : where is it?

javascript - 为什么使用 MUI Button 的自定义 Button 组件在使用 Tooltip 悬停时不起作用?