多文件上传输入的最兼容解决方案

时间:2011-04-15 12:08:03

标签: php html file-upload input

由于本机IE7(以及其他一些浏览器,尚未检查,确切地说)不使用<input multiple="" />参数,我很想知道什么是...最兼容(因首选而异) ,yes,yes)一个输入字段的解决方案,多个文件上传。

如果解决方案中没有涉及JavaScript,那将会很好,但我有点奇怪的感觉,这是不可能的 - 如果我错了,请纠正我。

提前致谢!

2 个答案:

答案 0 :(得分:2)

允许多个文件上传的最兼容浏览器的纯HTML方法就是拥有多个:

<input type="file" />

您也可以使用Java或Flash上​​传程序 - 但这些可能与JavaScript不太兼容。

优雅地降级的JavaScript可能是您最好的选择,请查看Valum's File-Uploader。该库允许您使用:

  • 如果浏览器支持,则通过上传表单元素上传多个文件。
  • 如果浏览器支持,则拖放文件上传
  • 如果浏览器禁用了JavaScript,则一直降级为HTML输入表单元素。

最好的做法是开发最新的浏览器,同时支持旧浏览器(不是相反)。如果人们使用较旧的浏览器或没有启用JavaScript,那么无论您做什么,多个文件上传都会很痛苦。

答案 1 :(得分:1)

我们的世界尚未向我们提供这样的工具/控制......

但是我认为如果你不想使用任何客户端技术(比如javascript或Flash),你最好得到的就是让用户上传一个普通POST的文件,然后以某种方式(也许)在你的会话中)记住用户上传的文件,或者只是在他们进来时将它们保存到数据库中。

所以过程将是:

  1. 用户选择文件并上传;
  2. 显示图像并询问是否存在 想要上传另一个文件;
  3. 然后你给他们一个去的选择 下一页或做一些动作。
  4. 可能不是解决此问题的最佳方式,但它应该有效。

    如果您愿意使用Javascript或Flash,那么有大量的脚本允许您上传多个文件。那么也许找一个只提供一个输入并填充所选图像列表的文件?

    只是我的2美分......