electron中有dialog模块,可以用来打来文件框,选择文件夹或者文件。

两种实现方式

1、可以通过ipc通信,main process,实现打开文件对话框的操作,然后把选择的文件夹或者文件再次通过ipc通信发送的render 进程。

// in render.jsconst {ipcRenderer} = require('electron');function openDialog(){ipcRenderer.send('openDialog');
}ipcRenderer.on('selectedItem', (event, files)=>{console.log(files);//输出选择的文件
})//in main.jsconst {ipcRenderer, dialog} = require('electron');ipcRenderer.on('openDialog',(event)=>{dialog.showOpenDialog({}).then(result=>{console.log(result);        //输出结果result.filePaths.length>0 && ipcRenderer.send(result.filePaths);})
})

2、直接在render进程中,使用remote模块中的dialog模块,打开。

const { remote } = require('electron');async function openDialog(){const result = await remote.dialog.showOpenDialog({properties: ['openFile'],});
}

showOpenDialog的使用方式参考electron 文档https://electronjs.org/docs/api/dialog#dialogshowopendialogbrowserwindow-options

electron 打开选择文件框相关推荐

  1. Electron打开文件并获得绝对路径方式

    Electron打开文件并获得绝对路径方式 在桌面应用中,点击一个按钮,选择一个文件,后台再得到绝对路径进行后续处理是常见的实现. 如采用Input标签File导入的方式,如下示例: <!DOC ...

  2. ant design vue:upload打开选择文件弹框前弹出确认框

    看antd文档,刚开始我用得beforeUpload来实现,勉强能完成我想要的功能,但是流程上不完美,需要先选择了文件,才能弹出确认框,但是我的确认框其实跟文件没有关系,我想要先弹确认框再打开文件选择 ...

  3. NX二次开发-UFUN打开选择文件夹对话框UF_UI_create_filebox

    NX二次开发-UFUN打开选择文件夹对话框UF_UI_create_filebox #include <uf.h> #include <uf_ui.h> #include &l ...

  4. ios怎么打开c语言文件夹,iOS中打开的文件如何用其他应用打开选择自己的app

    效果如图: 用其他应用打开 选择某一应用 1.设置 Info.plist CFBundleDocumentTypes CFBundleTypeIconFiles 96.png 96@2x.png CF ...

  5. electron 读取文件夹内容_如何使用Electron Framework选择,读取,保存,删除或创建文件...

    本文概述 为了处理文件(CRUD)的生命周期, 我们将使用对话框和文件系统组件. 对话框模块提供了用于显示本机系统对话框(例如打开文件或警报)的API, 因此Web应用程序可以提供与本机应用程序和No ...

  6. electron 打开调试_Electron 应用调试指南

    Electron 是一个基于 Node.js 和 Chromium 的开源框架,用于构建桌面应用,开发者可以使用 web 技术(HTML,JavaScript 和 CSS)完成整个应用的开发.许多知名 ...

  7. electron 打开调试_构建基于 iOS 模拟器的前端调试方案

    作者:imyzf 本文将为大家介绍自动化控制 iOS 模拟器的原理,为开发基于 iOS 模拟器的前端调试方案提供帮助. 我们在开发 iOS App 内的前端页面时,有一个很大的痛点,页面无法使用 Sa ...

  8. 点击按钮打开选择文件对话框

    1.创建回调函数 int CALLBACK BrowseCallbackProc(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData) { switc ...

  9. php打开文件对话框,JS打开选择本地文件的对话框

    方法一: 在定义的form中添加以下javascript代码: { anchor : '95%', xtype: 'fileuploadfield', id: 'form-file', emptyTe ...

  10. electron打开系统默认浏览器

    首先先报坑 window.open(xxxxxxxxxxxxxxxxxx) 这个是可以的,但是! 在electron中,除非你require了shell,不然这个方法是打开了第二个链接为 xxxxx ...

最新文章

  1. web前端培训:本期教程CSS 三大特性
  2. centos6.8下安装部署LNMP(备注:nginx1.8.0+php5.6.10+mysql5.6.12)
  3. requests安装及问题解决
  4. linux下chmod使用
  5. 代码分析:NASM源码阅读笔记
  6. Java Web项目的发布
  7. 27_pytorch全连接层,使用MNIST的分类案例(学习笔记)
  8. 方立勋_30天掌握JavaWeb_JSP
  9. CF1592E Bored Bakry
  10. arcgis导出access数据库能打开的文件
  11. Linux的实际操作:用户管理(查ls -ahl,chown改文件所属者,chgrp改文件所属组,usermod改用户所属组)
  12. Android studio安装及常见问题
  13. 解决win2003不支持FLV播放的方法
  14. 空间数据引擎oracle_空间数据库oracle
  15. java语言入门要多久,王者笔记!
  16. python表白代码简单
  17. 【机器学习 基本概念】马尔可夫链
  18. mysql一张表建多个字段比较合适呢,答案来嘞
  19. JS使用htef访问html文件,法语TEF考试语法及词汇练习.docx
  20. 神奇的CSS用法之border-radius

热门文章

  1. 【树莓派】安装C#运行环境
  2. 电梯曳引机常用海德汉编码器ERN1387、ID749147-16 749147-59 ECN1313、768295-54介绍
  3. 京东金融以应用为中心的DevOps体系建设(附PPT)
  4. ASP.NET Core MVC 入门到精通 - 1. 开发必备工具 (2021)
  5. 攻击日志分析 中职网络安全
  6. Android apk签名-apksigner签名工具
  7. 基于vue.js 编写的简单的文件管理器的demo
  8. 思科 计算机网络 期末考试答案
  9. C#实现Winform程序自动进行版本升级更新
  10. Symbian S60第三版软件精选介绍