Alguém sabe como se faz para verificar o tipo de um arquivo. Por exemplo como saber se um arquivo “som.mp3” é realmente um arquivo do tipo mp3 sem verificar apenas a extensão “.mp3” em seu nome.
Pesquisei e encontrei a bilbioteca ffident
http://schmidt.devlib.org/ffident/index.html
nos testes que fiz sempre retornou formato desconhecido. Alguém já usou isso, para me dizer se realmente funciona?
Vc viu o fonte do treco?! são apenas 4 classes
Os formatos que ele detecta devem estar descritos em “metadata/formats.txt”, então olha esse arquivo e testa com um dos formatos que ele descreve. Testei zip e detectou.
OK concordo, ZIP funciona mas você tentou para os outros tipos que estão descritos no formats.txt (JPG,DOC,MP3), nada funciona.
Então convenhamos que a implementação é bem vagabunda e vc não vai usar no seu projeto né?! hehe no maximo usar a idéia do cara e implementar seu proprio identificador.
Bem, dei uma procurada aqui e achei algo que possa te interessar, ainda não testei, então não sei se funciona.
http://www.library.yale.edu/iac/DPC/FileIDandValidate.pdf
http://droid.sourceforge.net/wiki/index.php/Sourcecode