MediaType.guessFromFileName constructor
MediaType.guessFromFileName(
- 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;
}