How do I handle local file uploads in electron?(如何处理电子中的本地文件上传?)
问题描述
我很难弄清楚如何在原子电子中处理文件上传.我会发布代码,但我什至不知道从哪里开始.
I'm having a hard time figuring out how to approach file uploads in atom electron. I would post code but I don't even know where to begin with this one.
在标准 Web 应用程序中,我会通过标准回发或使用 ajax 请求从客户端发布到服务器.我有一些非常酷的解决方案.但是在电子的情况下,我不确定在哪里或如何发布"电子.文件回来.我想我只想从 node.js 访问我的 <input type='file'/>
的内容.我该怎么做?
In a standard web app I would post from the client to the server, either via a standard postback or using an ajax request. I have some pretty cool solutions for that. But in the case of electron, I'm not sure where or how to "post" the file back. I guess I just want to access the contents of my <input type='file' />
from node.js. How do I do this?
我可以发布到浏览器进程,但我不知道地址"是什么.将是.或者我需要创建一个单独的页面"吗?在我的应用程序中只是为了接受表单帖子?我在网络开发方面的背景可能让我看不到一些明显的答案,有人可以帮忙吗?
I could post to the browser process, but I don't know what the "address" would be. Or do I need to create a separate "page" in my app just to accept form posts? My background in web-dev is probably blinding me to some obvious answer, can someone help?
只是为了添加更多上下文,我有一个 .csv
文件,我想允许用户上传该文件.然后我将使用 node-csv 处理这个并将每个返回的行插入到应用程序的 nedb 数据存储中.
Just to add a little more context, I have a .csv
file which I'd like to allow the user to upload. I will then process this using node-csv and insert each returned row into the app's nedb datastore.
推荐答案
如果您要在用户的机器上处理文件,则无需将文件上传到任何地方,它已经在您需要的地方.您需要做的就是弹出一个对话框,允许用户浏览他们的文件系统并选择他们希望您的应用程序处理的文件.您可以创建一个按钮并调用 dialog.showOpenDialog 当用户按下它时,它会给你一个文件名,然后你可以使用 Node 的 fs.readFile 从磁盘读取它,然后您可以继续以任何您想要的方式处理内容.
If you're going to process the file on the user's machine then there is no need to upload the file anywhere, it's already exactly where you need it. All you need to do is popup a dialog to allow the user to browse their file system and select the file they want your app to process. You can create a button and call dialog.showOpenDialog when the user presses it, that will get you a filename and you can then use Node's fs.readFile to read it from disk, then you can go ahead and process the contents in whichever way you want.
这篇关于如何处理电子中的本地文件上传?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何处理电子中的本地文件上传?
基础教程推荐
- 响应更改 div 大小保持纵横比 2022-01-01
- 当用户滚动离开时如何暂停 youtube 嵌入 2022-01-01
- 有没有办法使用OpenLayers更改OpenStreetMap中某些要素 2022-09-06
- Karma-Jasmine:如何正确监视 Modal? 2022-01-01
- 动态更新多个选择框 2022-01-01
- 悬停时滑动输入并停留几秒钟 2022-01-01
- 角度Apollo设置WatchQuery结果为可用变量 2022-01-01
- 在 JS 中获取客户端时区(不是 GMT 偏移量) 2022-01-01
- 我什么时候应该在导入时使用方括号 2022-01-01
- 在for循环中使用setTimeout 2022-01-01