资源描述
多文件同时上传源代码
以下是前台代码:
--------------------------------------------------------------------
<%@ Page language= "c# " Src= "UpLoad.aspx.cs " Inherits= "WebPortal.Upload " %>
<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>
------------------------------------------------------------------
以下是后台代码:
------------------------------------------------------------------
using System;
using System.Collections;
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
{
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 (IsPostBack)SaveImages();
}
private Boolean SaveImages()
{
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;
}
}
}
}
展开阅读全文