Вы просто не можете полагаться на то, что браузер предоставит используемый тип мультимедиа MIME. Клиентский компьютер может не иметь никакой информации о типе мультимедиа, настроенной для определенного типа файла (что, скорее всего, имеет место для TIFF), или он может вообще не поддерживать отправку типов мультимедиа, или могут быть ошибки в нем (так как были в прошлом с IE).
Вы также не можете полагаться на то, что браузер предоставит пригодное для использования расширение файла. Клиентский компьютер не может использовать расширения файлов для определения типа файла. (Действительно, Mac и современный Linux используют несколько механизмов для определения типа, поэтому любое расширение имени файла может вводить в заблуждение, если оно вообще присутствует.)
В этом отношении вы даже не можете полагаться на то, что браузер отправит пригодное для использования имя файла! Не каждая ОС использует символ обратной косой черты и точку для разделителей каталогов и расширений; представленное имя файла фактически является непрозрачной строкой, которую можно использовать для угадывания некоторых распространенных случаев, но вы не можете считать ее окончательной.
Таким образом, единственными разумными способами определить тип загружаемого файла являются:
Спросите пользователя явно, какой тип он загружает.
Попытайтесь угадать, какой это может быть тип из медиа-типа и конечного имени файла, возвращаясь к запросу пользователя, какой это тип.
Если все типы, которые вы хотите разрешить, это те, у которых есть сниппируемые заголовки (как TIFF и большинство других форматов изображений), вы можете определить тип, посмотрев содержимое файла.