【问题标题】:How do I handle local file uploads in electron?如何处理电子中的本地文件上传?
【发布时间】:2016-06-09 20:18:51
【问题描述】:

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

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

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

编辑

只是为了添加更多上下文,我有一个.csv 文件,我想允许用户上传。然后,我将使用 node-csv 进行处理,并将每个返回的行插入到应用程序的 nedb 数据存储中。

【问题讨论】:

    标签: javascript node.js file-io electron


    【解决方案1】:

    如果您要在用户的机器上处理文件,则无需在任何地方上传文件,它已经在您需要的地方。您需要做的就是弹出一个对话框,允许用户浏览他们的文件系统并选择他们希望您的应用程序处理的文件。您可以创建一个按钮并在用户按下它时调用dialog.showOpenDialog,这将为您获取一个文件名,然后您可以使用Node的fs.readFile从磁盘读取它,然后您可以继续以任何方式处理内容想要。

    【讨论】:

    • 啊,当然!这就说得通了。事实上,HTML 输入文件元素存储了实际路径,我可以从中读取它并将路径传递给 fs.readFile。我知道这将是显而易见的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-07
    • 2010-10-01
    • 1970-01-01
    • 2011-07-14
    • 2012-12-27
    • 2023-02-17
    • 1970-01-01
    相关资源
    最近更新 更多