我正在使用电子对话框访问用户的文件,现在我想将所选文件上传到Web服务器。在我的代码中,我使用的是fs.copyFile
,但它向我显示了一个错误,因为它将项目路径添加到了http://localhost/upload。
我将很高兴获得任何帮助。谢谢
dialog.showOpenDialog(dialogOptions,function(fileNames) {
// fileNames is an array that contains all the selected
if (fileNames === undefined) {
console.log("No file selected");
} else {
readFile(fileNames[0]);
}
});
function readFile(filepath) {
fs.readFile(filepath, 'utf-8', (err, data) => {
if (err) {
alert("An error ocurred reading the file :" + err.message)
return
}
fileName = pathf.basename(filepath);
// Copy the chosen file to the application's data path
fs.copyFile(filepath, 'http://localhost/upload/' + fileName, (err) => {
if (err) throw err;
});
// handle the file content
event.sender.send('fileData', data)
event.sender.send('fileDataPath', filepath)
})
}