У меня есть веб-страница, которую можно использовать для загрузки файлов.
Теперь мне нужно проверить правильность типа файла (zip, jpg, pdf, ...).
Я могу использовать mimeType, который поставляется с запросом, но я не доверяю пользователю, и я хочу быть уверенным, что никто не может загрузить файл .gif, который был переименован .jpg
Я думаю, что в этом случае я должен осмотреть magic number.
This - это Java-библиотека, которую я нашел, которая, кажется, достигает того, что мне нужно, «извлекает миметик из магического номера».
Это правильное решение или что вы предлагаете?HowTo extract MimeType from byte []
UPDATE: Я нашел mime-util project и, кажется, очень хорошо и уточненный! (Может быть, лучше, чем Java мим Волшебных библиотеки?)
Here is a list полезных проектов, которые могут помочь вам извлечь MIME-тип
Он не обнаруживает DOCX файлы правильно .. он продолжает давать приложение/зип, как MimeType ... –
@ OscarPérez DOCX действительно почтовый архив, содержащий куча XML-файлов, поэтому это технически правильно. Вы можете сами проверить архив, чтобы узнать, является ли это docx или аналогичным. Вероятно, это будет недоступно для этой небольшой библиотеки. – sfussenegger
@sfussenegger Что вы можете сказать об этом вопросе SO [проверить файл MIME-типа с помощью JMimeMagic] (http://stackoverflow.com/questions/15325047/check-file-of-mime-type-with-jmimemagic)? –