Обнаружение папок / каталогов в объектах javascript FileList

Я недавно добавил код в Moodle, который использует некоторые возможности HTML5, позволяя загружать файлы в формы с помощью перетаскивания с рабочего стола (основная часть кода находится здесь: https://github.com/moodle/moodle/blob/master/lib/form/dndupload.js для справки).

Это работает хорошо, за исключением случаев, когда пользователь перетаскивает папка / каталог вместо реального файла. Затем на сервер загружается мусор, но с именем файла, совпадающим с папкой.

Я ищу простой и надежный способ обнаруживает наличие папки в объекте FileList , поэтому я могу пропустить его (и, возможно, Ly также возвращает понятное сообщение об ошибке).

Я просмотрел документацию по MDN, а также результаты более общего поиска в Интернете, но ничего не нашел. Я также просмотрел данные в инструментах разработчика Chrome, и оказалось, что 'type' объекта File постоянно установлен на "" для папок. Однако я не совсем уверен, что это самый надежный метод кроссбраузерного обнаружения.

Есть ли у кого-нибудь лучшие предложения?

12
задан VDP 13 August 2012 в 12:05
поделиться