2016-07-15 33 views
3

我正在用Electron和ReactJS构建桌面应用程序。
我需要实现功能来从文件系统中选择文件,如input =“file”在窗体中工作。其实,我所需要的只是获得文件的绝对路径。
我该如何做到这一点?如何在fs上选择反应和电子文件?

我想:

<input type="file" onChange={function(e) {console.log(e.target.value)} } /> 

但fakepath由于安全原因返回。
我认为Electron中的Dialogs可能对此有用,但是如何传播文件路径以响应应用程序呢?

+1

可以[this](https://discuss.atom.io/t/open-external-file-with-electron/18569/7)帮助你吗? – Li357

+0

我需要以用户友好的方式获取文件的路径。 – user3324314

+0

定义'用户友好' – Li357

回答

1
const {remote} = require('electron'); 
    const {app, dialog} = require('electron').remote; 

...

document.querySelector('#fileSelect').addEventListener('click', function (event) { 
    dialog.showOpenDialog({ 
     properties: ['openFile', 'multiSelections'] 
    }, function (files) { 
     if (files !== undefined) { 
      // handle files 
     }    
    }) 
}); 
0

你不能做到这一点。这是一个安全定义,目前不能转置。