Сколько байтов требуется для точного определения типа MIME? - PullRequest
8 голосов
/ 30 декабря 2011

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

Сколько байтов требуется для передачи точного MIME-типа при передаче данных в библиотеку?

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

Ответы [ 2 ]

6 голосов
/ 19 июля 2013

Вы можете сослаться на это Таблица сигнатур файлов

Она описывает множество типов файлов.

Трудно сказать, сколько байтов необходимо прочитать для обнаруженияТип файла из-за того, что некоторые файлы имеют статические подписи со смещением 512 байт (например, PDB), а другие в трейлере (например, TGA).

Большинство файлов, перечисленных в таблице, имеют подпись не более 24 байт.

1 голос
/ 05 декабря 2012

Может варьироваться.Википедия предлагает 2-4 байта

http://en.wikipedia.org/wiki/File_signature

Позже

http://en.wikipedia.org/wiki/List_of_file_signatures

указывает, что подписи файлов могут быть оченьдолго.Тогда вам придется иметь дело с проблемой некоторых файлов, таких как текст без подписи.

...