From f2ead327344fdacdf3fb1e761b4fb8ec89330f1e Mon Sep 17 00:00:00 2001 From: crupest Date: Mon, 25 Apr 2022 19:27:44 +0800 Subject: ... --- FrontEnd/src/utilities/base64.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 FrontEnd/src/utilities/base64.ts (limited to 'FrontEnd/src/utilities/base64.ts') diff --git a/FrontEnd/src/utilities/base64.ts b/FrontEnd/src/utilities/base64.ts new file mode 100644 index 00000000..5f12414e --- /dev/null +++ b/FrontEnd/src/utilities/base64.ts @@ -0,0 +1,15 @@ +import { Base64 } from "js-base64"; + +export function base64(blob: Blob | string): Promise { + if (typeof blob === "string") { + return Promise.resolve(Base64.encode(blob)); + } + + return new Promise((resolve) => { + const reader = new FileReader(); + reader.onload = function () { + resolve((reader.result as string).replace(/^data:.*;base64,/, "")); + }; + reader.readAsDataURL(blob); + }); +} -- cgit v1.2.3