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