diff options
Diffstat (limited to 'app/assets/javascripts/lib/utils/file_utility.js')
-rw-r--r-- | app/assets/javascripts/lib/utils/file_utility.js | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/app/assets/javascripts/lib/utils/file_utility.js b/app/assets/javascripts/lib/utils/file_utility.js new file mode 100644 index 00000000000..e5a41f3b042 --- /dev/null +++ b/app/assets/javascripts/lib/utils/file_utility.js @@ -0,0 +1,12 @@ +/** + * Takes a file object and returns a data uri of its contents. + * + * @param {File} file + */ +export function readFileAsDataURL(file) { + return new Promise((resolve) => { + const reader = new FileReader(); + reader.addEventListener('load', (e) => resolve(e.target.result), { once: true }); + reader.readAsDataURL(file); + }); +} |