.NET C# 动态创建上传控件 批量上传文件 图片

时间:2015/12/3 16:38:00来源:互联网 作者:flyso 点击: 1059 次

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

< !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
< HTML>
< HEAD>
< title>多文件上传</title>
< script type="text/javascript">
function addFile()
{
var str = '<INPUT type="file" size="50" NAME="File">'
document.getElementById('MyFile').insertAdjacentHTML("afterEnd",str)
}
function delFj(obj)
{
obj.parentElement.parentElement.removeNode(true);
return false;
}


< /script>
< /HEAD>
< body>
< form id="form1" method="post" runat="server" enctype="multipart/form-data">
< div align="center">
< h3>多文件上传</h3>
< P id="MyFile"></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" OnClick="UploadButton_Click"></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.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page
{

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("上传的文件分别是:");

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( fileName + ",");

///'可根据扩展名字的不同保存到不同的文件夹
///注意:可能要修改你的文件夹的匿名写入权限。
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;
}
}

protected void UploadButton_Click(object sender, EventArgs e)
{
SaveImages();
}
}

Copyright © 2005 - 2016 flyso.cn. 飞搜 版权所有 鄂ICP备11002783号-3