How to show an open file native dialog with Electron?

后端 未结 2 1150
眼角桃花
眼角桃花 2021-01-12 00:30

I am trying to add functionality to my Electron app that will allow users to open a file in the app, specifically plain text files. After looking at the Electron documentati

相关标签:
2条回答
  • 2021-01-12 01:09

    On the main process you can use

    const {dialog} = require('electron');
    
    dialog.showOpenDialog({properties: ['openFile'] }).then(function (response) {
        if (!response.canceled) {
            // handle fully qualified file name
          console.log(response.filePaths[0]);
        } else {
          console.log("no file selected");
        }
    });
    

    response looks like:

    {
     canceled: false,
     filePaths: [
        '<fullpath>/<filename>'
     ]
    }
    
    0 讨论(0)
  • 2021-01-12 01:15
    const {dialog} = require('electron').remote;
    
    document.querySelector('#selectBtn').addEventListener('click', function (event) {
        dialog.showOpenDialog({
            properties: ['openFile', 'multiSelections']
        }, function (files) {
            if (files !== undefined) {
                // handle files
            }
        });
    });
    
    0 讨论(0)
提交回复
热议问题