javascript - Electron:从 showOpenDialog 框中选择的文件的日志路径
问题描述
我正在制作一个电子应用程序,我需要获取在电子打开对话框中选择的文件的路径。我打算在主进程中获取路径,然后将其发送给渲染器。
这是我当前的代码:
dialog.showOpenDialog(options, (filePaths) => {
console.log(filePaths)
}
但是,当我选择一个文件时,控制台不会记录任何内容?如何记录控制台的路径?
解决方案
最新的文档显示 showOpenDialog 返回一个 Promise。
要访问文件路径,请在解析后检查:
let path = dialog.showOpenDialog({
properties: ['openDirectory']
}).then((obj) => {
console.log(obj.filePaths);
})
推荐阅读
- angular - AsyncValidator 覆盖 Validator
- vue.js - 如何在 Vuex 中重命名命名空间的 mapGetter?
- python - 编写一个函数,其中字符串的输入返回一个列表。元素不应有前导或尾随空格并按升序排序
- impala - 无法安装 impyla
- javascript - 当 VueJS 中的数据变量更改时,DOM 不会更新
- authentication - Kerberos 身份验证:如何使用不区分大小写的用户名?
- python - numpy 过滤 2D
- json - 将 CMake BOOL 变量的值转换为其 JSON 表示
- r - 如何在R中迭代地填充向量的向量
- c - 如何通过 shell 脚本将整数值传递给 C 程序可执行文件?