diff --git a/src/lib/utils/extensions.ts b/src/lib/utils/extensions.ts index c19333e7..83c16b89 100644 --- a/src/lib/utils/extensions.ts +++ b/src/lib/utils/extensions.ts @@ -80,6 +80,7 @@ export const ExtensionsMap = { 'application/octet-stream': [ 'bin', 'dms', + 'tdms', 'lrf', 'mar', 'so', diff --git a/src/lib/utils/index.ts b/src/lib/utils/index.ts index fec33faa..fcdda1c7 100644 --- a/src/lib/utils/index.ts +++ b/src/lib/utils/index.ts @@ -102,8 +102,12 @@ export const uniqueId = (len: number = 10): string => { * @returns {string} - mimetype */ export const getMimetype = async(file: Uint8Array | Buffer, name?: string): Promise => { - let type = await fromBuffer(file); - + let type; + try { + type = await fromBuffer(file); + } catch(e) { + return 'application/octet-stream' + } const excludedMimetypes = ['text/plain', 'application/octet-stream', 'application/x-ms', 'application/x-msi', 'application/zip']; if (type && excludedMimetypes.indexOf(type.mime) === -1) {