From c4d0a20bbc2c8eec5452f51ccb0588fd87d4952b Mon Sep 17 00:00:00 2001 From: florianfederspiel Date: Fri, 14 Nov 2025 17:33:41 +0100 Subject: [PATCH] Added dataUriToFile Function --- composables/useFiles.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/composables/useFiles.ts b/composables/useFiles.ts index 657824d..7323c8e 100644 --- a/composables/useFiles.ts +++ b/composables/useFiles.ts @@ -124,6 +124,19 @@ export const useFiles = () => { } + const dataURLtoFile = (dataurl:string, filename:string) => { + let arr = dataurl.split(","), + //@ts-ignore + mime = arr[0].match(/:(.*?);/)[1], + bstr = atob(arr[arr.length - 1]), + n = bstr.length, + u8arr = new Uint8Array(n); + while (n--) { + u8arr[n] = bstr.charCodeAt(n); + } + return new File([u8arr], filename, {type: mime}); + } - return {uploadFiles, selectDocuments, selectSomeDocuments, selectDocument, downloadFile} + + return {uploadFiles, selectDocuments, selectSomeDocuments, selectDocument, downloadFile, dataURLtoFile} } \ No newline at end of file