extensionForMimeType function

String? extensionForMimeType(
  1. String mimeType
)

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),
};