如何在使用jquery中的拖放进行上传时区分文件和文件夹?

Raj*_*jiv 8 javascript jquery drag-and-drop file-upload

如果用户尝试将文件夹拖放到我的文件上传器控件以进行上传,那么我需要向用户显示一条错误消息,说明只能上传文件.问题是我无法区分文件夹和文件夹.

我认为的一种方法是检查jQuery的文件类型属性.假设文件名是"test.txt",那么文件类型将返回"text/plain".对于普通文件夹名称,例如"TestFolder",文件类型将为空,其文件大小将返回0.但是,如果文件夹名称包含类似"TestFolder.txt"的扩展名,则文件类型将返回"text/plain".

所以我可以检查文件类型和文件大小,但它不能正常用于文件夹名称,如"TestFolder.txt".任何人都可以建议我使用jQuery或其他方法解决这个问题的好方法吗?

Jak*_*keJ -1

据我所知,出于安全目的,浏览器(以及本质上的 JavaScript)无法访问任何文件访问方法,因此您无法检查文件的实际内容。

我自己过去曾经处理过这个问题,我发现可行的最佳选择是在服务器端处理文件,并在上传完成后将错误返回到页面。

不过,我很高兴自己能看到更好的选择。