function onFileReadComplete(event) { console.log('Content on file read complete: ' + JSON.stringify(event)); //change name for ios fakepath if (isCordovaiOS) { var fileExt = TSCORE.TagUtils.extractFileExtension(addFileInputName); addFileInputName = TSCORE.TagUtils.beginTagContainer + TSCORE.TagUtils.formatDateTime4Tag(new Date(), true) + TSCORE.TagUtils.endTagContainer + fileExt; } var filePath = TSCORE.currentPath + TSCORE.dirSeparator + addFileInputName; // TODO event.currentTarget.result is ArrayBuffer // Sample call from PRO version using content = TSCORE.Utils.base64ToArrayBuffer(baseString); TSCORE.IO.saveBinaryFilePromise(filePath, event.currentTarget.result).then(function() { TSCORE.showSuccessDialog("File saved successfully."); TSCORE.PerspectiveManager.refreshFileListContainer(); }, function(error) { TSCORE.hideLoadingAnimation(); TSCORE.showAlertDialog("Saving " + filePath + " failed."); console.error("Save to file " + filePath + " failed " + error); }); addFileInputName = undefined; }