`
shirlly
  • 浏览: 1646365 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

.NET实现多文件上传

    博客分类:
  • .NET
阅读更多
UpLoad.aspx
<%@ Page language="c#" Codebehind="UpLoad.aspx.cs" AutoEventWireup="false" Inherits="WebPortal.Upload" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
  <HEAD>
    <title>多文件上传</title>
    <script language="JavaScript">
    function addFile()
    {
    	var str = '<INPUT type="file" size="50" NAME="File">'
    	document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",str)
    }
    </script>
  </HEAD>
  <body>
    <form id="form1" method="post" runat="server" enctype="multipart/form-data">
      <div align="center">
        <h3>多文件上传</h3>
        <P id="MyFile"><INPUT type="file" size="50" NAME="File"></P>
        <P>
          <input type="button" value="增加(Add)" onclick="addFile()">
          <input onclick="this.form.reset()" type="button" value="重置(ReSet)">
          <asp:Button Runat="server" Text="开始上传" ID="UploadButton"></asp:Button>
        </P>
        <P>
        <asp:Label id="strStatus" runat="server" Font-Names="宋体" Font-Bold="True" Font-Size="9pt" 
          Width="500px" BorderStyle="None" BorderColor="White"></asp:Label>
        </P> 
      </div>
    </form>
  </body>
</HTML>


UpLoad.aspx.cs
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace WebPortal
{
  /// <summary>
  /// UpLoad 的摘要说明。
  /// 实现多文件上传
  /// </summary>
  public class Upload : System.Web.UI.Page
  {
    protected System.Web.UI.WebControls.Button UploadButton;
    protected System.Web.UI.WebControls.Label strStatus;

    private void Page_Load(object sender, System.EventArgs e)
    {
      /// 在此处放置用户代码以初始化页面
      if (this.IsPostBack) this.SaveImages();
    }

    private Boolean SaveImages()
    {
      ///'遍历File表单元素
      HttpFileCollection files  = HttpContext.Current.Request.Files;

      /// '状态信息
      System.Text.StringBuilder strMsg = new System.Text.StringBuilder();
      strMsg.Append("上传的文件分别是:<hr color=red>");
      try
      {
        for(int iFile = 0; iFile < files.Count; iFile++)
        {
          ///'检查文件扩展名字
          HttpPostedFile postedFile = files[iFile];
          string fileName, fileExtension;
          fileName = System.IO.Path.GetFileName(postedFile.FileName);
          if (fileName != "")
          {
            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>");
            ///'可根据扩展名字的不同保存到不同的文件夹
            ///注意:可能要修改你的文件夹的匿名写入权限。
            postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("images/") + fileName);
          }
        }
        strStatus.Text = strMsg.ToString();
        return true;
      }
      catch(System.Exception Ex)
      {
        strStatus.Text = Ex.Message;
        return false;
      }
    }
  #region Web 窗体设计器生成的代码
  override protected void OnInit(EventArgs e)
  {
  //
  // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
  //
  InitializeComponent();
  base.OnInit(e);
  }

  /// <summary>
  /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  /// 此方法的内容。
  /// </summary>
  private void InitializeComponent()
  {    
    this.ID = "Upload";
    this.Load += new System.EventHandler(this.Page_Load);

  }
  #endregion
  }
}

分享到:
评论

相关推荐

    ASP.net实现多文件上传

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

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

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

    asp.net ajax 多文件上传

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

    .NET MVC实现文件上传

    本教程将详细讲解如何使用.NET MVC实现文件上传功能,这是一个常见的Web开发需求。 首先,我们需要理解.NET MVC中的控制器(Controller)是处理用户请求的地方。在文件上传场景中,控制器会接收HTTP POST请求,该...

    .net MVC 实现多文件上传,显示上传进度条,可传多个文件

    在.NET MVC框架中,实现多文件上传并展示上传进度条是一项常见的需求,这不仅可以提高用户体验,还能让用户了解文件上传的状态。下面将详细讲解如何通过WebUploader插件来实现这一功能。 1. **WebUploader简介** ...

    asp.net实现多文件上传(Flex)

    总之,这个项目结合了ASP.NET和Flex技术,实现了美观且功能丰富的多文件上传功能,涉及到的开发知识点广泛,包括前端UI设计、后端文件处理、网络通信以及安全策略等。通过学习和实践这样的项目,开发者可以提升在Web...

    asp.net实现单文件上传

    以上就是使用ASP.NET实现单文件上传的基本步骤和源码解析。在实际项目中,你可能还需要考虑错误处理、用户体验优化、多文件上传等功能。希望这些内容能帮助你理解和实现ASP.NET中的文件上传功能。

    asp.net 批量上传文件

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

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

    这可以实现文件上传的进度显示,无需刷新整个页面。 总的来说,在ASP.NET中实现多文件上传涉及到前端的HTML控件、后端的服务器处理以及可能的客户端验证。理解这些步骤并正确实现它们是构建健壮、安全的文件上传...

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

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

    asp.net 实现大文件上传

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

    Asp.Net SWFUpload多文件上传;KindEditor富文本框用户控件

    在Asp.Net开发中,有时候我们需要提供用户友好的文件上传功能,这通常涉及到批量上传和高级的用户体验。SWFUpload和KindEditor就是两种常见的解决方案,它们可以极大地提升网站的交互性和功能性。 首先,我们来详细...

    VB.NET实现FTP自动上传下载

    VB.NET实现FTP的下载与上传,内容懒得填写,随便复制一段文字填上来凑个字数!

    .NET webapi实现文件上传功能

    以上就是.NET WebAPI实现文件上传功能的详细步骤,以及如何在MVC中调用该API。在实际开发中,你可能还需要考虑其他因素,如并发处理、文件存储策略等。希望这些信息能帮助你理解和实现文件上传功能。

    Asp.net同时上传多个文件

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

    asp.net mvc 实现文件上传

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

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

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

    asp.net多文件上传

    综上所述,使用jqUploadify插件在ASP.NET中实现多文件上传,需要前端与后端的协同工作,包括设置上传控件、处理上传请求、验证文件、存储文件以及优化用户体验等多个环节。理解并掌握这些知识点,可以帮助你有效地...

    .net实现多图上传

    在.NET框架中实现多图上传是一项常见的...综上所述,.NET实现多图上传涉及客户端与服务器的交互、文件上传的处理、前端的表单设计以及可能的额外功能增强。理解并掌握这些技术细节对于构建健壮的Web应用程序至关重要。

Global site tag (gtag.js) - Google Analytics