Vérifier si une variable contient le Fichier ou Blob
Javascript a la fois File
et Blob
pour le fichier de représentation, et les deux sont presque la même chose. Est-il un moyen de vérifier si une variable est la tenue d'une File
ou un Blob
type de données?
if(x.name) ...
pour des charlatans, if(x.constructor===File)
pour pedantics.ou comapare le nom de la constructoe
x.constructor.name == 'Blob'
OriginalL'auteur alexandernst | 2015-07-20
Vous devez vous connecter pour publier un commentaire.
W3.org:
'Un Fichier objet est un objet Blob avec un nom d'attribut, qui est une chaîne de caractères;'
En cas de Fichier:
En cas de Blob:
Condition:
OriginalL'auteur Reflective
Façon la plus simple:
OriginalL'auteur Nick Brunt
Comparer le constructeur de la classe:
OriginalL'auteur Marcos Kubis
Basé sur Nick Poids:
De ne pas travailler pour Opera mini ainsi que IE. Mais avec IE, il ne sera pas question parce que vous ne pouvez utiliser le fichier de balises input, dans ce cas, vous aurez certainement savez que c'est un fichier.
OriginalL'auteur Ric Flair
Cela fonctionne pour moi, lorsqu'on cherche à déterminer est qu'un objet est un fichier:
Si je veux vérifier si c'est un type de fichier spécifique, comme une image je fais ceci:
OriginalL'auteur Peter Drinnan