La détection des dossiers/répertoires en javascript FileList objets

J'ai récemment contribué à un certain code de Moodle qui utilise les fonctionnalités de HTML5 pour que les fichiers soient téléchargés dans les formes par glisser-déposer depuis le bureau (la partie du code est ici: https://github.com/moodle/moodle/blob/master/lib/form/dndupload.js pour référence).

Cela fonctionne bien, sauf quand un utilisateur traîne un dossier /répertoire au lieu d'un vrai fichier. Les ordures sont ensuite envoyées sur le serveur, mais avec le nom de fichier correspondant au dossier.

Ce que je cherche est un moyen facile et fiable de la détecter la présence d'un dossier dans le FileList objet, afin que je puisse l'ignorer (et probablement de retour d'un sympathique message d'erreur).

J'ai regardé à travers la documentation sur MDN, ainsi que d'un cadre plus général de la recherche sur le web, mais non mis en place quoi que ce soit. J'ai aussi regardé à travers les données dans les outils de développement Chrome et il semble que le 'type' de l'objet Fichier est constamment mis à "" pour les dossiers. Cependant, je ne suis pas tout à fait convaincu que c'est la plus fiable, la croix-navigateur de détection de la méthode.

Quelqu'un a une meilleure suggestion?

OriginalL'auteur davosmith | 2012-01-13