MediaType.guessFromFileName constructor

MediaType.guessFromFileName(
  1. String fileNameOrPath
)

Tries to guess the media type from fileNameOrPath.

If it encounters an unknown extension, the application/octet-stream media type is returned. Alternatively use MediaType.guessFromFileExtension for the same results.

Implementation

factory MediaType.guessFromFileName(String fileNameOrPath) {
  final lastDotIndex = fileNameOrPath.lastIndexOf('.');
  if (lastDotIndex != -1 && lastDotIndex < fileNameOrPath.length - 1) {
    final ext = fileNameOrPath.substring(lastDotIndex + 1).toLowerCase();

    return MediaType.guessFromFileExtension(ext);
  }

  return MediaSubtype.applicationOctetStream.mediaType;
}