选择要在ASP.NET中上传的多个文件(最好不带闪存)

时间:2010-08-23 17:41:14

标签: asp.net jquery-plugins file-upload multifile-uploader

是否有一个解决方案允许从文件打开对话框中选择多个文件并从ASP.NET网页上传它们?我已经阅读了以前与此相关的帖子,但想知道是否可以选择多个文件进行上传而不使用flash或silverlight等技术?提前谢谢。

更新:要清楚,我需要通过按shift或control键一次选择对话框中文件夹中的多个文件。 Flash上​​传控件允许这个,但我正在寻找一个没有闪存。看起来这是一个限制,如果不使用flash或activex控件则不可能。

2 个答案:

答案 0 :(得分:2)

HTML5可以为文件提供标准输入标签附加属性:multiple。

实施后,它看起来像这样:

<input type="file" id="input" multiple="true" />

...并准确地告诉你你想要的东西。

如果您使用一些普通的Javascript,您甚至可以流式传输文件。

http://blog.new-bamboo.co.uk/2010/7/30/html5-powered-ajax-file-uploads

两个缺点是:

  1. 这仅适用于尊重HTML5(FF / Chrome / Opera / Safari)的浏览器。你仍然需要一个IE口味的解决方案。
  2. 显示的示例说明如何在PHP / Ruby / Django环境中处理流式文件。你必须弄清楚如何以.Net方式阅读上传的文件处理。
  3. 我希望这有助于或至少让您走上正确的道路。

答案 1 :(得分:0)

也许jQuery可以帮助你,例如http://docs.jquery.com/Tutorials:Multiple_File_Upload_Magic

如果你谷歌有很多jQuery上传者,不确定他们是否使用闪存,但你可以尝试一下

编辑: http://valums.com/ajax-upload 这个允许多个文件上传

  • 在FF,Chrome,Safari中选择多个文件
  • FF,Chrome6 +,Safari
  • 中的进度条
  • 拖放文件选择FF,Chrome
  • 通过CSS设置样式
  • 上传可取消
  • 没有外部依赖
  • 不使用Flash
  • 完全使用https
  • FF,Chrome,Safari中的键盘支持
  • 支持IE6-8,Firefox 3-4beta,Safari4-5,Chrome,Ope