Maison > interface Web > js tutoriel > Comment puis-je vérifier les types MIME de fichiers en JavaScript avant de les télécharger ?

Comment puis-je vérifier les types MIME de fichiers en JavaScript avant de les télécharger ?

DDD
Libérer: 2024-12-01 17:21:11
original
807 Les gens l'ont consulté

How Can I Verify File MIME Types in JavaScript Before Uploading?

Comment vérifier le type MIME d'un fichier avec JavaScript avant le téléchargement ?

Solutions possibles

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 :

Étape 1 : Récupération des informations sur le fichier

Obtenir les détails du fichier à partir d'une entrée élément comme indiqué ci-dessous :

Étape 2 : Inspection des en-têtes de fichiers

Utilisez l'API FileReader pour examiner l'en-tête du fichier.

  1. Méthode rapide : Récupérez directement le type MIME du fichier blob :

  2. 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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal