【问题标题】:select multiple files to upload in ASP.NET (preferably without flash)在 ASP.NET 中选择要上传的多个文件(最好不使用 flash)
【发布时间】:2010-08-23 17:41:13
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    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 方式读取上传的文件。

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

    【讨论】:

      【解决方案2】:

      也许 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

      【讨论】:

      • 谢谢。如果它允许从文件打开对话框中选择多个文件,我想看演示。本文中的演示链接无效
      • 不,我的意思是通过按 ctrl+a 一次从对话框中选择一个文件夹中的多个文件,而不是一次选择一个文件。我看了这个,它不允许。
      • 允许多项选择和 ctr-a 的值
      猜你喜欢
      • 2010-11-16
      • 2010-09-26
      • 2010-09-17
      • 2021-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-10
      • 1970-01-01
      相关资源
      最近更新 更多