Существует множество библиотек и утилит, которые пытаются угадать MIME-тип файла по содержимому, а не просто использовать расширения имени файла. В то время как некоторые библиотеки просто берут дескриптор открытого файла, другие ожидают передачи фактических данных.
Сколько байтов требуется для передачи точного MIME-типа при передаче данных в библиотеку?
В качестве альтернативы, в какой момент вы передаете дополнительную информацию без повышения надежности?