由于本机IE7(以及其他一些浏览器,尚未检查,确切地说)不使用<input multiple="" />
参数,我很想知道什么是...最兼容(因首选而异) ,yes,yes)一个输入字段的解决方案,多个文件上传。
如果解决方案中没有涉及JavaScript,那将会很好,但我有点奇怪的感觉,这是不可能的 - 如果我错了,请纠正我。
提前致谢!
答案 0 :(得分:2)
允许多个文件上传的最兼容浏览器的纯HTML方法就是拥有多个:
<input type="file" />
您也可以使用Java或Flash上传程序 - 但这些可能与JavaScript不太兼容。
优雅地降级的JavaScript可能是您最好的选择,请查看Valum's File-Uploader。该库允许您使用:
最好的做法是开发最新的浏览器,同时支持旧浏览器(不是相反)。如果人们使用较旧的浏览器或没有启用JavaScript,那么无论您做什么,多个文件上传都会很痛苦。
答案 1 :(得分:1)
我们的世界尚未向我们提供这样的工具/控制......
但是我认为如果你不想使用任何客户端技术(比如javascript或Flash),你最好得到的就是让用户上传一个普通POST的文件,然后以某种方式(也许)在你的会话中)记住用户上传的文件,或者只是在他们进来时将它们保存到数据库中。
所以过程将是:
可能不是解决此问题的最佳方式,但它应该有效。
如果您愿意使用Javascript或Flash,那么有大量的脚本允许您上传多个文件。那么也许找一个只提供一个输入并填充所选图像列表的文件?
只是我的2美分......