有人会如何在 Node.js / electron 中打开文件对话框以便能够选择文件夹或文件。
当我使用
<input type="file"/>
它将打开文件对话框,但不允许我选择文件夹。但是当我尝试
<input type="file" webkitdirectory/>
它将打开对话框,但不允许选择文件夹。
我想要做的只是有一个输入按钮,或者实际上不必是一个按钮,而是一种为这两种可能性启动本机系统文件资源管理器的方法。
原文由 Dringo 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以从
Renderer Process
(浏览器窗口)启动file system open dialog
。On your
Main Process
, you are listening to theRenderer Process
, in case ofopen-file-dialog
command is sent from theRenderer Process
, theMain Process
将显示每个操作系统的 _打开文件对话框_(如下所示,正在发送['openFile']
属性,您也可以使用['openDirectory']
目录,打开 对话框-or-57他们两个)并将所选文件\路径发送回Renderer Process
。渲染进程
主进程