【问题标题】:uploading multiple files from client to server with asp.net使用asp.net将多个文件从客户端上传到服务器
【发布时间】:2010-05-03 12:28:52
【问题描述】:

使用 asp.net 将多个文件从客户端上传到服务器

我一直在查看 asp.net 上传控件,但这是针对一个文件的(除非有人知道更好的方法)。

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.fileupload.aspx

对于我想做的事情,我什至不需要浏览。我知道客户端的文件位于某个位置。是否可以创建 HttpPostedFile 的集合并上传它们?

http://msdn.microsoft.com/en-us/library/system.web.httppostedfile.aspx

我认为这是不可能的,但很高兴被证明是错误的。是否有不同的 asp.net 方法或控件可以轻松地将多个文件从客户端上传到服务器?

【问题讨论】:

    标签: asp.net file-io


    【解决方案1】:
    【解决方案2】:

    我唯一知道的多文件上传组件是 Telerik 提供的: http://www.telerik.com/products/aspnet-ajax/upload.aspx

    这是捆绑在 RadControls 中的,这是一个非常不错的工具包,虽然它有点贵。

    【讨论】:

      【解决方案3】:

      看看System.Net.WebClient.UploadFileSystem.Net.WebClient.UploadFileAsync 方法。

      如果您使用同步方法,您将按顺序一次上传一个文件。如果您改为选择异步方法,您可以触发一次上传多个

      【讨论】:

        【解决方案4】:

        如果您是 JavaScript 开发人员,我更喜欢在客户端和服务器端使用 HTML 和 JavaScript 净化内容 如果您是 JavaScript 开发人员,它会更容易和可定制,也许您发明了上传文件的方式

        我会告诉你我的技术方法

        (1st) 当然,您需要在不将页面来回发布到服务器的情况下进行上传过程,因此在这种情况下,这里的主要项目是一个 HTML 项目,它将帮助我们上传文件而无需发布整个页面IFRAME.

        (2nd) 对于我们大多数人来说,一开始我们就知道FORM 标签负责将数据从客户端发布到服务器,但我们不知道如果我们的 FORM 中有一个 INPUT 文件,我们可以' t 将其文件发布到服务器而不在表单标记中添加特定属性 enctype= multipart/form-data

        (3rd) 发明了许多技术来进行多次上传,第一个是通过向INPUT FILE 添加一个属性,即multiple="multiple",这将使输入文件能够在其中保存多个文件,但在在这种情况下,当将文件全部发布到服务器的 1 个请求中时,它将是一个一个多个的上传。

        另一种技术是在运行时为我们需要上传的每个文件创建一个输入文件,我们可以将输入文件控件传递给与每个相关的表单,该表单当然位于与之相关的 IFRAME 中我们对每个上传过程都有一个请求

        谁需要有关该技术的更多详细信息,请免费询问更多描述

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-05-16
          • 2011-01-28
          • 2014-04-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-05-18
          相关资源
          最近更新 更多