Bien que la validation côté serveur soit essentielle, l'exécution côté client les vérifications peuvent éviter une consommation inutile des ressources du serveur. Bien que le type MIME soit souvent déterminé en fonction de l'extension du fichier, cette approche peut s'avérer peu fiable. Voici un processus en deux étapes que vous pouvez suivre pour vérifier les types MIME à l'aide de JavaScript avant le téléchargement :
Obtenir les détails du fichier à partir d'une entrée élément comme indiqué ci-dessous :
Utilisez l'API FileReader pour examiner l'en-tête du fichier.
Méthode rapide : Récupérez directement le type MIME du fichier blob :
Méthode fiable :Analyser les octets d'en-tête du fichier brut :
Comparez les en-tête par rapport aux signatures connues pour déterminer le type MIME réel. Par exemple, les signatures JPEG pourraient être :
Enfin, acceptez ou rejetez les téléchargements de fichiers en fonction des types MIME attendus.
Remarque : Il est essentiel de réaliser que même si un fichier est renommé, son véritable type MIME peut être établi à l'aide de cette technique.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!