save received file to home folder

This commit is contained in:
DJ2LS 2021-09-10 17:59:33 +02:00 committed by GitHub
parent b921c1b33b
commit f3097dfd9f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 35 additions and 5 deletions

View file

@ -38,6 +38,26 @@ if (!fs.existsSync(configPath)) {
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 exec = require('child_process').exec;

View file

@ -725,7 +725,8 @@ ipcRenderer.on('action-update-rx-buffer', (event, arg) => {
var fileName = document.createElement("td");
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);
row.appendChild(timestamp);
@ -737,23 +738,32 @@ ipcRenderer.on('action-update-rx-buffer', (event, arg) => {
// https://stackoverflow.com/a/26227660
var appDataFolder = process.env.HOME
console.log("appDataFolder:" + appDataFolder)
var applicationFolder = path.join(appDataFolder, "codec2-FreeDATA");
// Creates rxdata folder if not exists
console.log(applicationFolder)
var receivedFilesFolder = path.join(applicationFolder, "receivedFiles");
console.log("receivedFilesFolder: " + receivedFilesFolder)
// Creates receivedFiles folder if not exists
// https://stackoverflow.com/a/13544465
fs.mkdir(appDataFolder + 'rxdata', {
fs.mkdir(receivedFilesFolder, {
recursive: true
}, function(err) {
console.log(err);
});
// write file to rxdata folder
var base64String = arg.data[i]['RXDATA'][0]['data']
// remove header from base64 String
// https://www.codeblocq.com/2016/04/Convert-a-base64-string-to-a-file-in-Node/
var base64Data = base64String.split(';base64,').pop()
//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);
});
}