学习electron第七章选择文件对话框使用

electron 版本号 v15.3.0

第一步

新建demo4.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <button id="openBtn">打开图片</button>
    <img id="images" style="width: 100%"/>
</body>
<script>
    const {dialog} = require("@electron/remote")
    var openBtn = document.querySelector("#openBtn")
    openBtn.onclick = function(){
        dialog.showOpenDialog({
            // 标题
            title:'打开图片',
            // 默认赋值
            defaultPath:'9.jpg',
            // 过滤器,name 后面的值随便写 extensions 里面写允许上传的类型
            filters:[{
                name:'image',
                extensions:['jpg']
            }],
            buttonLabel:'选择图片'
        }).then(result => {
            console.log(result)
            let image = document.querySelector("#images")
            image.setAttribute("src", result.filePaths[0])
        }).catch(err => {
            console.log(err)
        })
    }
</script>
</html>

第二步

修改main.js

var electron = require('electron')

const {BrowserView} = require('electron')

var app = electron.app

var BrowserWindow = electron.BrowserWindow

var mainWindow = null

app.on('ready',()=>{
    mainWindow = new BrowserWindow({
        width:1200,
        height:1200,
        webPreferences: {
            nodeIntegration: true, //设置开启nodejs环境
            contextIsolation: false,
        }
    })
    require('@electron/remote/main').initialize()
    require('@electron/remote/main').enable(mainWindow.webContents)
    require('./main/Menu.js')
    mainWindow.loadFile('demo4.html')
    mainWindow.webContents.openDevTools()

    // 使用windowsView 打开子窗口
    // const view = new BrowserView()
    // mainWindow.setBrowserView(view)
    // view.setBounds({
    //     x:0,
    //     y:120,
    //     width:800,
    //     height:800
    // })
    // view.webContents.loadURL('https://www.jianshu.com/u/e9a31a3c3bdb')

    mainWindow.on('closed',()=>{
        mainWindow = null
    })
})

第三步

测试

electron .

出现以下画面代表操作成功

image.png

红色为本次修改或新增的内容

image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ![Flask](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAW...
    极客学院Wiki阅读 12,206评论 0 3
  • 不知不觉易趣客已经在路上走了快一年了,感觉也该让更多朋友认识知道易趣客,所以就谢了这篇简介,已做创业记事。 易趣客...
    Physher阅读 8,910评论 1 2
  • 双胎妊娠有家族遗传倾向,随母系遗传。有研究表明,如果孕妇本人是双胎之一,她生双胎的机率为1/58;若孕妇的父亲或母...
    邺水芙蓉hibiscus阅读 9,100评论 0 2
  • 晴天,拥抱阳光,拥抱你。雨天,想念雨滴,想念你。 我可以喜欢你吗可以啊 我还可以喜欢你吗可以,可是你要知道我们不可...
    露薇霜凝阅读 5,020评论 1 2

友情链接更多精彩内容