`

ASP.NET实现多文件上传

阅读更多

<script language="javascript">
  function addFileControl()
  {
  var str='<input type=file name=File>'
  document.getElementById('FileCollection').insertAdjacentHTML("beforeEnd",str)
  }
            </script>
      </HEAD>
      <body MS_POSITIONING="GridLayout">
            <form id="uoMoreFile" method="post" runat="server" enctype="multipart/form-data">
                  <asp:Label Runat="server" ID="Title"></asp:Label>
                  <p id="FileCollection"><input type="file" size="50" name="File"></p>
                  <p>
                        <input type="button" value="增加(File)" onclick="addFileControl()">
                        <asp:Button Runat="server" Text="上传" id="Upload"></asp:Button>
                        <input onclick="this.Form.reset()" type="button" value="重置"></p>
                  <p align="center"><asp:Label ID="strStatus" Runat="server" Width="500px"></asp:Label></p>
            </form>
      </body>
后台CS
protected System.Web.UI.WebControls.Label Title;
  protected System.Web.UI.WebControls.Button Upload;
  protected System.Web.UI.WebControls.Label strStatus;
  private void Page_Load(object sender, System.EventArgs e)
  {
   Title.Text="<h3>多文件上传</h3>";
   // 在此处放置用户代码以初始化页面
  }
  private void Upload_Click(object sender, System.EventArgs e)
  {
   upMorefile();
  }
  private void upMorefile()
  {
   System.Web.HttpFileCollection files=System.Web.HttpContext.Current.Request.Files;
   System.Text.StringBuilder strMsg=new System.Text.StringBuilder("上传的文件信息分别为:<hr color=red>");
   int fileCount;
   int filecount=files.Count;
   try
   {
    for(fileCount=0;fileCount<files.Count;fileCount++)
    {
     //定义访问客户端上传文件的对象
     System.Web.HttpPostedFile postedFile=files[fileCount];
     string fileName,fileExtension;
     fileName=System.IO.Path.GetFileName(postedFile.FileName);
     if(fileName!=string.Empty)
     {
      //取的上传文件的扩展名
      fileExtension=System.IO.Path.GetExtension(fileName);
      //上传的文件信息
      strMsg.Append("上传文件的类型:"+postedFile.ContentType.ToString()+"<br>");
      strMsg.Append("客户端文件地址:"+postedFile.FileName+"<br>");
      strMsg.Append("上传文件的文件名:"+fileName+"<br>");
      strMsg.Append("上传文件的扩展名"+fileExtension+"<br><hr color=red>");
      //保存到指定的文件夹
      postedFile.SaveAs(Server.MapPath("upedFile\\")+fileName);
     }

    }
    strStatus.Text=strMsg.ToString();
    return true;
   }
   catch(System.Exception error)
   {
    strStatus.Text=error.ToString();
    return false;
   }
  }

分享到:
评论

相关推荐

    ASP.net实现多文件上传

    在这个场景中,我们关注的是如何使用ASP.NET来实现多文件上传的功能。多文件上传在现代Web应用中非常常见,例如用户可能需要上传一组照片或者文档。与一次性多选文件自动生成多个连接的上传方式不同,这里描述的实现...

    asp.net ajax 多文件上传

    ASP.NET AJAX 多文件上传是一种在Web应用中实现高效、用户友好的文件上传方式,它结合了ASP.NET技术和AJAX(Asynchronous JavaScript and XML)的优势,提供了异步上传功能,使得用户无需等待整个页面刷新就能完成...

    asp.net 批量上传文件

    在ASP.NET中实现批量文件上传是一项常见的需求,尤其在处理大量用户数据时。在这个场景下,我们可以使用jQuery库中的`jquery.form`插件来增强页面的交互性,并结合ASP.NET后端技术,实现异步、无刷新的批量文件上传...

    asp.net实现单文件上传

    在ASP.NET中,单文件上传是一项常见的功能,用于允许用户通过网页将本地计算机上的单个文件上传到服务器。本文将详细讲解如何实现这一功能,并提供相关的源...希望这些内容能帮助你理解和实现ASP.NET中的文件上传功能。

    asp.net+flash批量上传

    asp.net上传 多文件上传 批量上传 上传代码 上载asp.net上传 多文件上传 批量上传 上传代码 上载asp.net上传 多文件上传 批量上传 上传代码 上载asp.net上传 多文件上传 批量上传 上传代码 上载asp.net上传 多文件...

    【ASP.NET编程知识】asp.net单文件带进度条上传的解决方案.docx

    本文主要讲述了ASP.NET单文件带进度条上传的解决方案,通过使用jquery框架和ASP.NET缓存机制,实现了文件上传和进度条显示的功能。 知识点1:使用jquery框架实现文件上传 在本文中,我们使用jquery框架来实现文件...

    在ASP.NET中实现多文件上传(示例源码)

    在ASP.NET中实现多文件上传是一项常见的功能,尤其在构建Web应用程序时,用户可能需要一次上传多个文件,例如图片、文档或视频。本教程将详细解释如何在ASP.NET环境中实现这一功能,包括必要的HTML控件、服务器端...

    ASP.NET中实现多文件上传实例

    在ASP.NET中,多文件上传是一项常见的功能,用于允许用户一次性选择并上传多个文件到服务器。这个实例将向我们展示如何使用C#编程...理解并应用这些知识点,可以有效地在ASP.NET项目中实现实用且安全的多文件上传功能。

    Asp.net同时上传多个文件

    综上所述,Asp.net实现多文件上传涉及HTML5的多文件选择、服务器端的文件处理、安全控制、异步上传以及用户体验优化等多个方面。开发者需要充分理解这些知识点,才能构建出高效且安全的多文件上传功能。

    ASP.NET通过HTML的上传文件标签来上传文件

    这篇博客文章“ASP.NET通过HTML的上传文件标签来上传文件”将引导我们了解如何在ASP.NET环境中实现文件上传功能。 首先,HTML中的`&lt;input type="file"&gt;`标签是用于让用户选择本地文件的关键。在ASP.NET页面中,我们...

    asp.net mvc 实现文件上传

    在这个"asp.net mvc 实现文件上传"的例子中,我们将深入探讨如何在ASP.NET MVC应用中实现文件上传功能,这对于任何Web开发人员来说都是一个基本且实用的技能。 首先,我们需要在控制器(Controller)中创建一个动作...

    asp.net C# 多文件上传带进度条的上传实例

    这个实例"asp.net C# 多文件上传带进度条的上传实例"就是一个很好的解决方案,实现了在不刷新页面的情况下,实时显示文件上传进度,提升了用户体验。 首先,我们要理解ASP.NET中的文件上传机制。在ASP.NET中,文件...

    asp.net 实现大文件上传

    在ASP.NET开发中,大文件上传是一个常见的需求,但默认情况下,ASP.NET对单个文件上传的大小有所限制。为了处理大文件上传,开发者通常会采用第三方控件或库,如NeatUpload。NeatUpload是一个高效且可靠的解决方案,...

    asp.net 超大文件上传,带进度条源码,亲测能用

    综上所述,实现ASP.NET中的大文件上传并带有进度条功能,涉及到的技术点广泛,包括文件分块、合并、进度条UI、错误处理、安全控制等。理解这些知识点并能够灵活应用,对于开发高效且用户体验良好的文件上传系统至关...

    ASP.NET Web API 接收文件上传

    本文将深入探讨如何在ASP.NET Web API中实现文件上传功能,并涉及MIME多部分类型。 首先,让我们了解MIME(Multipurpose Internet Mail Extensions)多部分类型。MIME是一种标准,用于定义电子邮件和其他网络传输的...

    C# .NET FileUpload 多文件上传例子

    首先,我们要知道ASP.NET中的`&lt;asp:FileUpload&gt;`控件是实现文件上传的核心组件。它可以允许用户从本地计算机选择一个或多个文件,并将这些文件上传到服务器。在多文件上传中,我们需要确保控件的`Multiple`属性设置...

    ASP.NET 实现 上传下载案例

    在这个“ASP.NET 实现上传下载案例”中,我们将探讨如何使用ASP.NET来实现文件的上传和下载功能。 首先,让我们了解上传功能的实现。在ASP.NET中,我们可以使用`&lt;asp:FileUpload&gt;`控件来让用户选择要上传的文件。...

    asp.net 批量上传文件,进度条显示

    在ASP.NET中实现批量文件上传并同时展示进度条效果,是一项常见的需求,特别是在处理大量数据时,用户界面的反馈能够显著提升用户体验。本实例通过结合ASP.NET、Ajax以及ExtJS库,提供了一种高效且直观的解决方案。 ...

    ASP.net多文件上传

    在传统的ASP.NET框架中,单文件上传相对简单,但要实现多文件同时上传并显示进度条,就需要一些特殊的技术手段。本篇文章将详细探讨如何在ASP.NET环境中实现这一功能。 首先,我们需要解决的是多文件选择的问题。在...

    asp.net上传、读出、删除文件

    在ASP.NET中,文件上传主要依赖于`&lt;asp:FileUpload&gt;`控件。首先,在网页的HTML部分添加此控件,然后在服务器端处理文件上传。以下是一个简单的示例: ```html &lt;asp:FileUpload ID="FileUpload1" runat="server" /&gt; ...

Global site tag (gtag.js) - Google Analytics