2010-05-06 7 views
10

Je détecte des images sur ma page Web avec la fonction javascript document.images qui renvoie une gamme d'images. Y at-il un moyen d'obtenir le type mime de l'image à partir de cela puisque je n'utilise pas de noms d'extension sur les images qui sont en cours de chargement?Détecter le type mime d'une image via Javascript

+3

Juste curieux - pourquoi avez-vous besoin de cette information en javascript? –

+0

@SripathiKrishnan Il est important de détecter les gifs et de les remplacer par des espaces réservés ... –

Répondre

4

Je ne pense pas que ce soit possible, à part demander à nouveau l'image dans jQuery et essayer d'utiliser une vérification de type MIME sur les données. (Vous pourriez être en mesure d'envoyer une demande HEAD et obtenir quel que soit le type de contenu a été retourné)

+3

Une requête AJAX HEAD est la seule chose à laquelle je peux penser. – Dormilich

0

Selon d'autres réponses, j'ai été assez surpris de découvrir que c'était apparemment impossible sans demander à nouveau l'image. (??? Cela semble bizarre pour moi mais bon ...)

Un autre hacky mais peut-être-assez-pour-votre-cas d'utilisation -solution qui vient dans mon esprit serait :

Parse le img.src dans une tentative de deviner le type de fichier.

  • "Deviner?" vous pouvez demander ...
  • Oui parce que l'extension pourrait ne pas être inclus dans le src ou pourrait être trompeuse.
Questions connexes