aves/lib/utils/mime_utils.dart
2020-11-25 16:46:34 +09:00

20 lines
567 B
Dart

class MimeUtils {
static String displayType(String mime) {
switch (mime) {
case 'image/x-icon':
return 'ICO';
case 'image/vnd.adobe.photoshop':
case 'image/x-photoshop':
return 'PSD';
default:
final patterns = [
RegExp('.*/'), // remove type, keep subtype
RegExp('(X-|VND.(WAP.)?)'), // noisy prefixes
'+XML', // noisy suffix
];
mime = mime.toUpperCase();
patterns.forEach((pattern) => mime = mime.replaceFirst(pattern, ''));
return mime;
}
}
}