我在网上看到的唯一允许使用SHIFT或CTRL点击操作通过单个对话框选择上传多个文件的工具/插件(而不是单击文件上传的单个文件)对于用Flash / .NET / Java制作的控件,不仅仅是直接的Javascript / HTML / PHP。
为什么会这样?我想如果可能的话,网站开发人员会希望减少对不同技术的依赖,而不是更多。
答案 0 :(得分:2)
这是因为HTML <input type="file">
元素只能按照规范包含一个文件 - 通过它上传多个文件根本不可能。并且Javascript不能伪造多文件上传框,因为文件选择对话框是由浏览器实现的,并且根据规范,只允许选择一个文件。 Javascript无权访问本地文件系统,因此无法替换该对话框。
答案 1 :(得分:2)
这是一个很老的问题,所以需要一些更新。随着HTML5,它变得越来越好。 &lt; input ...&gt;的新属性'multiple'至少当前版本的Firefox和Google Chrome已经支持tag。现在我们只需要等待IE赶上......