From 09b710751c11bb1d9dd7682fb3863e17a53f7b3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Skyler=20M=C3=A4ntysaari?= Date: Sun, 5 Feb 2023 04:40:53 +0200 Subject: [PATCH] Handling of mimetypes on web with a map --- web/src/lib/utils/file-uploader.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/web/src/lib/utils/file-uploader.ts b/web/src/lib/utils/file-uploader.ts index 0d619bee76..b52881f598 100644 --- a/web/src/lib/utils/file-uploader.ts +++ b/web/src/lib/utils/file-uploader.ts @@ -60,6 +60,18 @@ export const fileUploadHandler = async ( } }; +function getMimeType(file: File) { + const extension = file.name.split('.').pop() as string; + switch (extension) { + case 'raf': + return 'image/x-fuji-raf'; + case 'srw': + return 'image/x-samsung-srw'; + default: + return file.type; + } +} + //TODO: should probably use the @api SDK async function fileUploader( asset: File, @@ -67,7 +79,8 @@ async function fileUploader( sharedKey: string | undefined = undefined, onDone?: (id: string) => void ) { - const assetType = asset.type.split('/')[0].toUpperCase(); + const mimeType = getMimeType(asset); + const assetType = mimeType.split('/')[0].toUpperCase(); const temp = asset.name.split('.'); const fileExtension = temp[temp.length - 1]; const formData = new FormData();