Extension de nom de fichier de type MIME
À l'aide de JavaScript et du framework comme dojo/jQuery...
Est-il un moyen de trouver le Type de Contenu pour une extension de nom de fichier?
Dire si je tape dans la chaîne "quelque chose.pdf", je veux afficher un message d'alerte qui dit "application/pdf"
ou "something.html" montrer "text/html"?
OriginalL'auteur khan | 2011-06-06
Vous devez vous connecter pour publier un commentaire.
Je pense que vous aurez besoin pour maintenir les mappages de vous-même (vous pourrait XHR un fichier physique et de l'obtenir, mais je doute que vous voulez faire)...
jsFiddle.
Ce sera le retour de
false
si elle n'existe pas dans votre cartographie. Si vous le souhaitez, vous pouvez simplement retourner leextToMimes[ext]
, qui donneraundefined
si elle n'existe pas. Il a également ne pas accidentellement des choses jusqu'à la chaîne de prototype.Il est également possible d'y accéder si c'est un fichier
input
.Garder à l'esprit que l'extension type mime donne aucune garantie sur le fichier lui-même; vous auriez besoin d'analyser côté serveur afin de déterminer quel type de fichier qu'il est vraiment.
Si vous n'avez pas de fichier à télécharger, mais tout simplement une extension, je pense que vous avez besoin d'une cartographie. Cependant, il semble que quelqu'un est le maintien d'un ici.
que faire si vous avez un fichier à télécharger? Utilisez-vous XHR?
Si l'utilisateur a choisi un fichier, vous pouvez obtenir le type mime à l'aide de JavaScript tel que démontré dans la réponse.
OriginalL'auteur alex
vous pouvez utiliser nœud-mime
OriginalL'auteur Ahmed elshiekh