function openFileDialog() {
dialog.showOpenDialog(win, {
properties: ['openFile']
} , filepath => {
if (filepath) {
fs.writeFile('path.txt', filepath, function (err, data) {
if (err) console.log(err);
});
scanFile(filepath)
}
})
}
function scanFile(filepath) {
if(!filepath || filepath[0] == 'undefined') return;
console.log(filepath)
fs.readFile(filepath,"utf8", (err,data) => { // ----> *ERROR*
if(err) console.log(err);
var arr = [];
if (data.substr(-4) === '.mp3' || data.substr(-4) === '.m4a'
|| data.substr(-5) === '.webm' || data.substr(-4) === '.wav'
|| data.substr(-4) === '.aac' || data.substr(-4) === '.ogg'
|| data.substr(-5) === '.opus') {
arr.push(files[i]);
}
var objToSend = {};
objToSend.files = arr;
objToSend.path = filepath;
win.webContents.send('selected-files', objToSend)
})
}
Я пытался сделать приложение для электронного музыкального плеера.В качестве первого шага открывается мой файл.Когда я открываю файл, «TypeError [ERR_INVALID_ARG_TYPE]: аргумент« путь »должен быть одним из типа строка, буфер или URL. Полученный тип не определен», эта ошибка произошла, и сообщение об ошибке показало, что scanFile (filepath), fs.readFile (~~) вызвал ошибку.Как мне это исправить?