如何在资源管理器中打开可以选择多个文件的文件选择器

4
我希望能够打开文件选择对话框,从中选择同一目录下的多个文件。类似于“添加附件到Gmail”的行为方式。 不过我不需要立即通过Ajax上传文件。我选择的文件可以在单击该对话框的提交按钮后上传。

可供使用的技术包括:
html、JavaScript、JSP、Java、jQuery(仅在确有必要时)。
谢谢。

Flash不是一个选项吗?我认为唯一的替代方案就是Java小程序(呃)。 - Pekka
4个回答

3
尽可能简单 - 只需在输入元素中添加“multiple”即可。
<input type="file" id="files" name="files" multiple>

2

我在你提供的第一个链接的博客中尝试了演示。但是在这个文件选择器中,我只能一次选择一个文件,不能选择多个文件。 - Spiderman
@Spiderman:是的,您一次只能选择一个文件。但是尝试选择一个文件,然后选择其他文件。这样会创建一个文件列表,您可以一起提交它们。 - Daniel Peñalba
确切地说,我的原始问题是如何在一个文件选择对话框中选择多个文件。 - Spiderman
这在Internet Explorer中是不可能的。我的建议是使用另一种浏览器。 - Daniel Peñalba
@Spiderman:看看我的修改,最后一个选择(Ajax文件上传)效果很好。我不知道它是否符合你的需求。 - Daniel Peñalba

2

我能想到以下几种选择:

  • html5 <input type="file" multiple="multiple" /> (有很多示例)
  • Flash(swfupload 是标准)
  • Silverlight
  • Java

1
所有这些技术都存在不同的问题。 - ScottE

0

从以前的研究(和现在的快速谷歌搜索)来看,似乎你不能仅使用HTML/Javascript实现一个输入选择。然而,有很多Flash上传工具可以让你这样做。但是,由于Flash不是你列出的技术之一,我不确定你是否想走这条路...


那么我如何能够在没有 Flash 的情况下通过 Gmail 完成它呢? - Spiderman
@Spiderman GMail使用Flash。https://dev59.com/lHRB5IYBdhLWcg3wH0WW - Pekka
好的,我阅读了您在之前的stackoverflow问题中添加的链接,那真是令人惊讶,但我认为它回答了我的问题。谢谢。 - Spiderman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接