Javascript 通过对话框获取本地文件路径
Javascript get local file path via a dialog
我正在通过 electron 在 node.js 中编写数据库应用程序。用户需要能够从他们系统上的任何位置 select 一个 json 文件,我需要获取路径或以其他方式将其复制到程序目录。我尝试了多种不同的方法,但唯一能形成对话框的是 <input type="file">
,但是 returns 是一个带有 fakepath
的路径(我相信这是为了浏览器安全,但我不再需要它了,电子应用程序)。感谢任何帮助
您可以使用 dialog.showOpenDialog api.
dialog.showOpenDialog([browserWindow, ]options[, callback])
- browserWindow BrowserWindow (optional)
- options Object
- title String
- defaultPath String
- filters Array
- properties Array - Contains which features the dialog should use, can contain openFile, openDirectory, multiSelections and createDirectory
- callback Function (optional)
例子
const dialog = require('electron').dialog;
console.log(dialog.showOpenDialog({ properties: [ 'openFile', 'openDirectory', 'multiSelections' ]}));
我正在通过 electron 在 node.js 中编写数据库应用程序。用户需要能够从他们系统上的任何位置 select 一个 json 文件,我需要获取路径或以其他方式将其复制到程序目录。我尝试了多种不同的方法,但唯一能形成对话框的是 <input type="file">
,但是 returns 是一个带有 fakepath
的路径(我相信这是为了浏览器安全,但我不再需要它了,电子应用程序)。感谢任何帮助
您可以使用 dialog.showOpenDialog api.
dialog.showOpenDialog([browserWindow, ]options[, callback])
- browserWindow BrowserWindow (optional)
- options Object
- title String
- defaultPath String
- filters Array
- properties Array - Contains which features the dialog should use, can contain openFile, openDirectory, multiSelections and createDirectory
- callback Function (optional)
例子
const dialog = require('electron').dialog;
console.log(dialog.showOpenDialog({ properties: [ 'openFile', 'openDirectory', 'multiSelections' ]}));