extensionForMimeType function
The usual extension for mimeType (Symfony's guessExtension).
Implementation
String? extensionForMimeType(String mimeType) => switch (mimeType) {
'image/jpeg' => 'jpg',
'image/png' => 'png',
'image/gif' => 'gif',
'image/bmp' => 'bmp',
'image/webp' => 'webp',
'image/svg+xml' => 'svg',
'image/tiff' => 'tif',
'image/heic' => 'heic',
'application/pdf' => 'pdf',
'application/zip' => 'zip',
'application/gzip' => 'gz',
'application/json' => 'json',
'text/plain' => 'txt',
'text/html' => 'html',
'text/xml' => 'xml',
'application/vnd.openxmlformats-officedocument.wordprocessingml.document' =>
'docx',
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' => 'xlsx',
'application/vnd.openxmlformats-officedocument.presentationml.presentation' =>
'pptx',
'application/vnd.oasis.opendocument.text' => 'odt',
'application/vnd.oasis.opendocument.spreadsheet' => 'ods',
'application/vnd.oasis.opendocument.presentation' => 'odp',
'video/mp4' => 'mp4',
'audio/mpeg' => 'mp3',
_ => mime.extensionFromMime(mimeType),
};