getMediaTypeFromExtension method

MediaType getMediaTypeFromExtension(
  1. String fileName
)

Implementation

MediaType getMediaTypeFromExtension(String fileName) {
  final extension = fileName.split('.').last.toLowerCase();

  switch (extension) {
    case 'pdf':
      return MediaType('application', 'pdf');
    case 'doc':
      return MediaType('application', 'msword');
    case 'docx':
      return MediaType('application',
          'vnd.openxmlformats-officedocument.wordprocessingml.document');
    case 'txt':
      return MediaType('text', 'plain');
    case 'png':
      return MediaType('image', 'png');
    case 'jpg':
    case 'jpeg':
      return MediaType('image', 'jpeg');
    case 'gif':
      return MediaType('image', 'gif');
    case 'mp4':
      return MediaType('video', 'mp4');
    case 'mp3':
      return MediaType('audio', 'mpeg');
    case 'zip':
      return MediaType('application', 'zip');
    case 'xlsx':
      return MediaType('application',
          'vnd.openxmlformats-officedocument.spreadsheetml.sheet');
    case 'xls':
      return MediaType('application', 'vnd.ms-excel');
    case 'csv':
      return MediaType('text', 'csv');
    default:
      return MediaType('application', 'octet-stream');
  }
}