在asp.net利用jquery实现多文件上传

具体方式是:

首先需要有jquery.js 其次要有jquery.MultiFile.js这两个文件

 

然后前台代码如下:

 

<% @ Page Language = " C# "  AutoEventWireup = " true "   CodeFile = " Default.aspx.cs "  Inherits = " _Default "   %>

<! DOCTYPE html PUBLIC  " -//W3C//DTD XHTML 1.0 Transitional//EN "   " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd " >

< html xmlns = " http://www.w3.org/1999/xhtml " >
< head runat = " server " >
    
< title ></ title >

    
< script src = " jquery.js "  type = " text/javascript " ></ script >

    
< script src = " jquery.MultiFile.js "  type = " text/javascript " ></ script >
</ head >
< body >
    
< form id = " form1 "  runat = " server " >
    
< div >
    
        
< asp:FileUpload ID = " FileUpload1 "  runat = " server "   class = " multi "   />
        
< asp:Button ID = " Button1 "  runat = " server "  Text = " 上传 "  onclick = " Button1_Click "  
            Width
= " 70px "   />
    
    
</ div >
    
</ form >
</ body >
</ html >

 

后台代码如下:

 

using  System;
using  System.Collections.Generic;
using  System.Linq;
using  System.Web;
using  System.Web.UI;
using  System.Web.UI.WebControls;

public   partial   class  _Default : System.Web.UI.Page 
{
    
protected   void  Page_Load( object  sender, EventArgs e)
    {

    }
    
protected   void  Button1_Click( object  sender, EventArgs e)
    {
        
try
        {
            HttpFileCollection hfc 
=  Request.Files;
            
for  ( int  i  =   0 ; i  <  hfc.Count; i ++ )
            {
                HttpPostedFile hpf
= hfc[i];
                
if  (hpf.ContentLength  >   0 )
                {
                    hpf.SaveAs(Server.MapPath(
" Files " ) + " \\ " + System.IO.Path.GetFileName(hpf.FileName));
                    Response.Write(
" 文件: " + hpf.FileName + " 大小: " + hpf.ContentLength + " 类型: " + hpf.ContentType + " 上传成功!<br> " );
                }
            }
        }
        
catch  { }
    }
}

 

 

你可能感兴趣的:(asp.net)