Example #1
0
  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;
  }