我如何处理电子本地文件上传?
How do I handle local file uploads in electron?
我很难弄清楚如何处理 Atom Electron 中的文件上传。我会 post 编码,但我什至不知道从哪里开始。
在标准网络应用程序中,我会 post 从客户端到服务器,通过标准 post 返回或使用 ajax 请求。我有一些非常酷的解决方案。但是对于电子,我不确定在哪里或如何“post”文件返回。我想我只是想从 node.js 访问我的 <input type='file' />
的内容。我该怎么做?
我可以 post 到浏览器进程,但我不知道“地址”是什么。或者我是否需要在我的应用程序中创建一个单独的“页面”来接受表单 posts?我在网络开发方面的背景可能让我看不到一些明显的答案,有人可以帮忙吗?
编辑
为了添加更多上下文,我有一个 .csv
文件,我希望用户可以上传该文件。然后我将使用 node-csv 处理它并将每个返回的行插入应用程序的 nedb 数据存储区。
如果您要在用户的计算机上处理文件,则无需将文件上传到任何地方,它已经在您需要的位置。您需要做的就是弹出一个对话框,允许用户浏览他们的文件系统和 select 他们希望您的应用程序处理的文件。您可以创建一个按钮并调用 dialog.showOpenDialog when the user presses it, that will get you a filename and you can then use Node's fs.readFile 从磁盘读取它,然后您可以继续以任何您想要的方式处理内容。
我很难弄清楚如何处理 Atom Electron 中的文件上传。我会 post 编码,但我什至不知道从哪里开始。
在标准网络应用程序中,我会 post 从客户端到服务器,通过标准 post 返回或使用 ajax 请求。我有一些非常酷的解决方案。但是对于电子,我不确定在哪里或如何“post”文件返回。我想我只是想从 node.js 访问我的 <input type='file' />
的内容。我该怎么做?
我可以 post 到浏览器进程,但我不知道“地址”是什么。或者我是否需要在我的应用程序中创建一个单独的“页面”来接受表单 posts?我在网络开发方面的背景可能让我看不到一些明显的答案,有人可以帮忙吗?
编辑
为了添加更多上下文,我有一个 .csv
文件,我希望用户可以上传该文件。然后我将使用 node-csv 处理它并将每个返回的行插入应用程序的 nedb 数据存储区。
如果您要在用户的计算机上处理文件,则无需将文件上传到任何地方,它已经在您需要的位置。您需要做的就是弹出一个对话框,允许用户浏览他们的文件系统和 select 他们希望您的应用程序处理的文件。您可以创建一个按钮并调用 dialog.showOpenDialog when the user presses it, that will get you a filename and you can then use Node's fs.readFile 从磁盘读取它,然后您可以继续以任何您想要的方式处理内容。