2016-06-22 6 views
0

Я использовал API файлов HTML5, чтобы перетащить файл в приложение Electron и получить информацию о файле (имя, тип mime, размер и т. Д.). Как я могу добиться того же, когда вы выбираете файл через диалоговый модуль Electron? Ниже приведен код (визуализатор процесс), который использует HTML5 в API файла:Определить тип файла, используя диалог Electron

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

// Using jQuery ($) 
var holder = $('#holder'); 
holder.on('drag dragstart dragend dragover dragenter dragleave drop', function(evt) { 
    evt.preventDefault(); 
    evt.stopPropagation(); 
}) 
.on('drop', function(evt) { 
    let file = evt.originalEvent.dataTransfer.files[0]; 
    console.log(file.name); 
    console.log(file.type); 
    console.log(file.size); 
}) 
.on('click', function(evt) { 
    dialog.showOpenDialog({ 
     properties: [ 'openFile' ] 
    }, function(file) { 
     console.log(file); // just displays local, full path 
     // code to get name, type, size... how do I? 
    }); 
}); 

ответ

1

Проверить эту библиотеку: mmmagic, он будет делать только то, что вы хотите.