Pourquoi le FindMimeFromData fonction de Urlmon.dll de retour de type MIME “application/octet-stream” pour de nombreux types de fichiers?

Pourquoi le FindMimeFromData fonction de Urlmon.dll de retour de type MIME “application/octet-stream” pour de nombreux types de fichiers, tandis que la vérification type MIME par une extension de fichier (I. e. à l'encontre de registre windows) renvoie de manière plus précise le type?

Par exemple, le mp3 est une “application/octet-stream” au lieu de “audio/mp3”.

Fondamentalement, je veux vérifier un fichier téléchargé avec extension incorrecte. Cette méthode semble fonctionner pour de nombreux fichiers image, xml, etc.

La question est similaire à cette une, mais la solution n'est pas adaptée pour la validation des fichiers téléchargés, en raison des différentes/ambiguës types MIME retourné.

OriginalL'auteur Alvis | 2011-01-28