@uppy/utils
Version:
Shared utility functions for Uppy Core and plugins maintained by the Uppy team.
13 lines • 633 B
JavaScript
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';
}