Ich habe kürzlich etwas Code zu Moodle beigetragen, der einige der Möglichkeiten von HTML5 nutzt, um das Hochladen von Dateien in Formularen per Drag & Drop vom Desktop aus zu ermöglichen (der Kern des Codes befindet sich hier: https://github.com/moodle/moodle/blob/master/lib/form/dndupload.js als Referenz).
Dies funktioniert gut, außer wenn ein Benutzer einen Ordner / Verzeichnis anstelle einer echten Datei zieht. Dann werden Mülldateien auf den Server hochgeladen, aber mit dem Dateinamen des Ordners.
Was ich suche, ist eine einfache und zuverlässige Möglichkeit, das Vorhandensein eines Ordners im Dateilisten-Objekt zu erkennen, damit ich ihn überspringen kann (und wahrscheinlich auch eine freundliche Fehlermeldung zurückgeben kann).
Ich habe die Dokumentation auf MDN durchsucht, sowie eine allgemeine Websuche gemacht, aber nichts gefunden. Ich habe auch die Daten in den Chrome-Entwicklertools durchgesehen und es scheint, dass der 'Typ' des Dateiobjekts konsistent auf "" für Ordner gesetzt ist. Ich bin jedoch nicht ganz überzeugt, dass dies die zuverlässigste Methode zur plattformübergreifenden Erkennung ist.
Hat jemand bessere Vorschläge?