选择多个文件以在网页中上载

时间:2009-09-22 16:13:31

标签: c# javascript jquery asp.net-mvc client

我正在构建一个文件上传网页,它能够处理多个上传文件。理想情况下,我想允许用户选择一个文件夹并让网页枚举客户端文件夹中的文件,但我不认为没有浏览器插件就可以。

或者,是否可以允许用户使用Shift键单击并按住Ctrl键单击文件/打开对话框中的多个文件,并枚举那些

要清楚,我不希望用户必须通过反复打开和关闭文件/打开对话框来单独指定每个文件。

我不能使用Flash或任何其他类型的二进制插件,但jQuery是可以的。我需要支持IE7 +,Firefox和Safari。

4 个答案:

答案 0 :(得分:3)

  

是否可以允许用户使用Shift键单击并按住Ctrl键单击文件/打开对话框中的多个文件,并枚举这些文件?

没有。

虽然实际上,根据HTML规范,文件上传字段最初是假设以允许它。 Opera在旧版本中支持这一点,但是它制作了许多不期望多个文件丢失的webapp,因此他们停止了它。

今天唯一的方法是使用插件,最好是支持多个HTML单文件上传控件的Flash上​​传器作为后备。

答案 1 :(得分:1)

我强烈建议您通过 Rick Strahl

阅读this article

HTML5

的简短回答
<form method="post" enctype="multipart/form-data">                
  <label>Upload Images:</label>
  <input type="file" multiple="multiple" name="File1" id="File1" accept="image/*" />
  <hr />  
  <input type="submit" id="btnUpload" value="Upload Images" />
</form>

答案 2 :(得分:0)

可能想试试www.pulpload.com。取决于浏览器,它可能是上传多个文件的好方法

答案 3 :(得分:0)

您需要Flash或Java才能选择多个文件进行上传 看看这个:http://www.uploadify.com/
有大量other solutions ......但没有一个是纯HTML。