我最近为Moodle贡献了一些代码,该代码使用HTML5的某些功能允许通过从桌面拖放来以表格形式上传文件(代码的核心部分在这里:https://github.com/moodle/moodle/blob/master/lib/form/dndupload.js供参考)。
这很好,除了用户拖动 文件夹/目录而不是真实文件时除外。垃圾然后上传到服务器,但文件名与文件夹匹配。
我正在寻找的是一种简单可靠的方法来<在FileList对象中是否存在文件夹,因此我可以跳过它(并可能返回友好的错误消息)。我浏览了有关MDN的文档以及更常规的网络搜索,但没有发现任何内容。我还浏览了Chrome开发人员工具中的数据,似乎文件夹的File对象的 'type'
我最近为Moodle贡献了一些代码,该代码使用HTML5的某些功能,允许通过从桌面拖放来以表格形式上传文件(代码的核心部分是...
file.type
。没有扩展名的文件的类型为""
。保存扩展名为.jpg
的文本文件并将其加载到文件控件中,其类型将显示为image/jpeg
。并且,名为“ someFolder.jpg”的文件夹的类型也为image/jpeg
。FileReader.readAsBinaryString
对象上调用File
。在Firefox中,当File
为Directory
时,将引发异常。仅当File
符合gilly3提出的条件时,我才这样做。