В качестве дополнительного примечания я столкнулся с аналогичной проблемой, когда мне пришлось провести собственную проверку типа. Интерфейс интерфейса моего приложения был сделан во флэш-памяти. Файлы передавались через flash в php-скрипт. Когда я пытался выполнить проверку MIME-типа с использованием php, всегда возвращался тип application / octetstream, потому что он исходил от flash.
Мне пришлось реализовать парадигму типа магических чисел. Я просто создал XML-файл, который содержал тип файла вместе с некоторыми определяющими шаблонами, найденными в начале файла. Когда файл попал на сервер, я сопоставил шаблон с файлом xml, а затем принял или отклонил файл. Я также не заметил реального снижения производительности, которого я ожидал.
Это просто примечание для тех, кто может использовать flash в качестве внешнего интерфейса и пытается проверить файл после загрузки.