UNPKG

@uppy/utils

Version:

Shared utility functions for Uppy Core and plugins maintained by the Uppy team.

13 lines 633 B
import getFileNameAndExtension from './getFileNameAndExtension.js'; import mimeTypes from './mimeTypes.js'; export default function getFileType(file) { var _getFileNameAndExtens; if (file.type) return file.type; const fileExtension = file.name ? (_getFileNameAndExtens = getFileNameAndExtension(file.name).extension) == null ? void 0 : _getFileNameAndExtens.toLowerCase() : null; if (fileExtension && fileExtension in mimeTypes) { // else, see if we can map extension to a mime type return mimeTypes[fileExtension]; } // if all fails, fall back to a generic byte stream type return 'application/octet-stream'; }