【发布时间】:2012-02-10 00:20:11
【问题描述】:
我最近向 Moodle 贡献了一些代码,它使用 HTML5 的一些功能允许通过从桌面拖放以表单形式上传文件(代码的核心部分在这里:https://github.com/moodle/moodle/blob/master/lib/form/dndupload.js 供参考) .
这很好用,除非用户拖动 文件夹/目录而不是真实文件。垃圾然后上传到服务器,但文件名与文件夹匹配。
我正在寻找一种简单可靠的方法来检测 FileList 对象中是否存在文件夹,这样我就可以跳过它(也可能返回友好的错误消息)。
我浏览了 MDN 上的文档以及更通用的网络搜索,但没有找到任何东西。我还查看了 Chrome 开发人员工具中的数据,似乎 File 对象的 'type' 始终设置为文件夹的 ""。但是,我不太相信这是最可靠的跨浏览器检测方法。
谁有更好的建议?
【问题讨论】:
标签: html file-upload drag-and-drop moodle filelist