Eu tive um problema com tipos de mime e onde fazer testes para alguns tipos de arquivo. Parece que cada navegador envia sua variação de um tipo MIME para um arquivo específico. Eu estava tentando fazer upload de arquivos mp3 e zip com classe php de código aberto, o que eu encontrei:
- Firefox (mp3): áudio / mpeg
- Firefox (zip): aplicativo / zip
- Chrome (mp3): áudio / mp3
- Chrome (zip): aplicativo / fluxo de octeto
- Opera (mp3): áudio / mp3
- Opera (zip): aplicativo / fluxo de octeto
- IE (mp3): áudio / mpeg
- IE (zip): application / x-zip-compactado
Portanto, se você precisar de vários tipos de arquivo para fazer upload, é melhor fazer alguns testes para que cada navegador possa fazer upload de um arquivo e passar na verificação de tipo MIME.
audio/mp3
... Vai entender.