mirror of
https://github.com/DJ2LS/FreeDATA
synced 2024-05-14 08:04:33 +00:00
save received file to home folder
This commit is contained in:
parent
b921c1b33b
commit
f3097dfd9f
20
gui/main.js
20
gui/main.js
|
@ -38,6 +38,26 @@ if (!fs.existsSync(configPath)) {
|
||||||
fs.writeFileSync(configPath, configContent)
|
fs.writeFileSync(configPath, configContent)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
// Creates receivedFiles folder if not exists
|
||||||
|
// https://stackoverflow.com/a/26227660
|
||||||
|
var appDataFolder = process.env.HOME
|
||||||
|
var applicationFolder = path.join(appDataFolder, "codec2-FreeDATA");
|
||||||
|
var receivedFilesFolder = path.join(applicationFolder, "receivedFiles");
|
||||||
|
|
||||||
|
// https://stackoverflow.com/a/13544465
|
||||||
|
fs.mkdir(receivedFilesFolder, {
|
||||||
|
recursive: true
|
||||||
|
}, function(err) {
|
||||||
|
console.log(err);
|
||||||
|
});
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
const config = require(configPath);
|
const config = require(configPath);
|
||||||
const exec = require('child_process').exec;
|
const exec = require('child_process').exec;
|
||||||
|
|
||||||
|
|
|
@ -725,7 +725,8 @@ ipcRenderer.on('action-update-rx-buffer', (event, arg) => {
|
||||||
|
|
||||||
var fileName = document.createElement("td");
|
var fileName = document.createElement("td");
|
||||||
var fileNameText = document.createElement('span');
|
var fileNameText = document.createElement('span');
|
||||||
fileNameText.innerText = arg.data[i]['RXDATA'][0]['filename']
|
var fileNameString = arg.data[i]['RXDATA'][0]['filename']
|
||||||
|
fileNameText.innerText = fileNameString
|
||||||
fileName.appendChild(fileNameText);
|
fileName.appendChild(fileNameText);
|
||||||
|
|
||||||
row.appendChild(timestamp);
|
row.appendChild(timestamp);
|
||||||
|
@ -737,23 +738,32 @@ ipcRenderer.on('action-update-rx-buffer', (event, arg) => {
|
||||||
|
|
||||||
// https://stackoverflow.com/a/26227660
|
// https://stackoverflow.com/a/26227660
|
||||||
var appDataFolder = process.env.HOME
|
var appDataFolder = process.env.HOME
|
||||||
|
console.log("appDataFolder:" + appDataFolder)
|
||||||
var applicationFolder = path.join(appDataFolder, "codec2-FreeDATA");
|
var applicationFolder = path.join(appDataFolder, "codec2-FreeDATA");
|
||||||
|
console.log(applicationFolder)
|
||||||
// Creates rxdata folder if not exists
|
var receivedFilesFolder = path.join(applicationFolder, "receivedFiles");
|
||||||
|
console.log("receivedFilesFolder: " + receivedFilesFolder)
|
||||||
|
// Creates receivedFiles folder if not exists
|
||||||
// https://stackoverflow.com/a/13544465
|
// https://stackoverflow.com/a/13544465
|
||||||
fs.mkdir(appDataFolder + 'rxdata', {
|
fs.mkdir(receivedFilesFolder, {
|
||||||
recursive: true
|
recursive: true
|
||||||
}, function(err) {
|
}, function(err) {
|
||||||
console.log(err);
|
console.log(err);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
// write file to rxdata folder
|
// write file to rxdata folder
|
||||||
var base64String = arg.data[i]['RXDATA'][0]['data']
|
var base64String = arg.data[i]['RXDATA'][0]['data']
|
||||||
// remove header from base64 String
|
// remove header from base64 String
|
||||||
// https://www.codeblocq.com/2016/04/Convert-a-base64-string-to-a-file-in-Node/
|
// https://www.codeblocq.com/2016/04/Convert-a-base64-string-to-a-file-in-Node/
|
||||||
var base64Data = base64String.split(';base64,').pop()
|
var base64Data = base64String.split(';base64,').pop()
|
||||||
//write data to file
|
//write data to file
|
||||||
require("fs").writeFile(applicationFolder + 'rxdata/' + arg.data[i]['RXDATA'][0]['filename'], base64Data, 'base64', function(err) {
|
|
||||||
|
|
||||||
|
var receivedFile = path.join(receivedFilesFolder, fileNameString);
|
||||||
|
console.log(receivedFile)
|
||||||
|
|
||||||
|
require("fs").writeFile(receivedFile, base64Data, 'base64', function(err) {
|
||||||
console.log(err);
|
console.log(err);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue