From a4d31507453475b4e25eeb106c8991e73de44d90 Mon Sep 17 00:00:00 2001 From: ReznoRMichael Date: Fri, 22 Jan 2021 23:02:00 +0100 Subject: [PATCH] separate reading as Array Buffer --- js/LoadSaveFile.js | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/js/LoadSaveFile.js b/js/LoadSaveFile.js index 3a6ddb9..5249ce1 100644 --- a/js/LoadSaveFile.js +++ b/js/LoadSaveFile.js @@ -21,16 +21,7 @@ function LoadSaveFile(input) { let inputReader = new FileReader(); inputReader.readAsArrayBuffer(inputFileObject); - inputReader.addEventListener("load", () => { - let inputArrayBuffer = inputReader.result; - - try { - alert(`File: ${inputArrayBuffer}`); - } - catch (error) { - alert(`The file cannot be decoded. Error: ${error}`); - } - }); + inputReader.addEventListener("load", FileObjectToArrayBuffer); // 2. Decode file // The slice() method copies up to, but not including, the byte indicated by the end parameter. @@ -48,3 +39,14 @@ function LoadSaveFile(input) { // 4. Paste decoded string file to text area } +// reads the File object as an Array Buffer +function FileObjectToArrayBuffer() { + let inputArrayBuffer = this.result; + + try { + alert(`File: ${inputArrayBuffer}`); + } + catch (error) { + alert(`The file cannot be decoded. Error: ${error}`); + } +} \ No newline at end of file