1

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

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

4

2 回答 2

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

2个缺点是:

  1. 这仅适用于尊重 HTML5 (FF/Chrome/Opera/Safari) 的浏览器。您仍然需要针对 IE 风格的解决方案。
  2. 显示的示例说明了如何在 PHP/Ruby/Django 环境中处理流文件。您必须弄清楚如何以 .Net 方式读取上传的文件来处理此问题。

我希望这会有所帮助,或者至少能让你走上正确的道路。

于 2010-09-10T02:43:14.210 回答
0

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

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

编辑: 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
于 2010-08-23T17:46:26.137 回答