Skip to content

Instantly share code, notes, and snippets.

@JEuler
Created February 9, 2020 07:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save JEuler/db06c3fe84dc09b918646fde1c292bf3 to your computer and use it in GitHub Desktop.
Save JEuler/db06c3fe84dc09b918646fde1c292bf3 to your computer and use it in GitHub Desktop.
MIME type to extension (dart) (media)
String mimeToExtension(String mime) {
switch (mime.toLowerCase()) {
case 'image/apng':
return 'apng';
case 'image/bmp':
return 'bmp';
case 'image/gif':
return 'gif';
case 'image/x-icon':
return 'ico';
case 'image/jpeg':
return 'jpg';
case 'image/png':
return 'png';
case 'image/svg+xml':
return 'svg';
case 'image/tiff':
return 'tiff';
case 'image/webp':
return 'webp';
case 'audio/wave':
return 'wav';
case 'audio/webm':
return 'webm';
case 'audio/aac':
return 'aac';
case 'video/x-msvideo':
return 'avi';
case 'audio/mpeg':
return 'mp3';
case 'video/mpeg':
return 'mpeg';
case 'video/mp4':
return 'mp4';
default:
return '';
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment