ASP.Net 多图片上传(可验证)

1:客户页面

 

 

 <%@ Page Language="C#" MasterPageFile="~/Admin/admin.master" AutoEventWireup="true" CodeFile="AddProductPhoto.aspx.cs" Inherits="Admin_AddProductPhoto" Title="Untitled Page" %>


<%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    Namespace="System.Web.UI" TagPrefix="asp" %>
   

<asp:Content ID="Content1" ContentPlaceHolderID="cphAdmin" Runat="Server">


<script type="text/javascript">
var file_num=1;
function addFile() {
 if(file_num>=10) return alert("一次只允许上传10个文件!");
 var temp;
 temp="<div><input type=/"file/" name=/"mfile" + (file_num+1) + "/" size=/"70/" οnchange=/"mysubmit()/" />&nbsp;<button οnclick=/"removeSelf(this)/">删除</button></div>";
 var obj=document.getElementById("file_group");
 obj.innerHTML=obj.innerHTML+temp;
 file_num++;
}
function removeSelf(node) {
 var obj=node.parentNode.parentNode.removeChild(node.parentNode);
 file_num--;
}
function chkUpload(){
 var obj=document.getElementsByTagName("input");
 for (i=0;i<obj.length;i++)
 {
  if(obj[i].type=="file")
  {
   if(obj[i].value!="")
   {
    var getStr=obj[i].value.match(//.(jpg|gif|png|bmp)$/);
    if(!getStr)
    {
     alert("只允许上传 jpg、gif、png、bmp 格式的图片!");
     return false;
    }
   }
  }
 }//end for
 return true;
}
function mysubmit(){
 var ret=false;
 if(chkUpload()){ ret=true;}
 return ret;
}
</script>

    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <asp:ScriptManager id="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <asp:UpdatePanel id="UpdatePanel1" runat="server">
        <contenttemplate>
<TABLE style="WIDTH: 663px"><TBODY><TR><TD style="WIDTH: 99px; HEIGHT: 28px" align=left><asp:Label id="Label1" runat="server" Text="产品类型:"></asp:Label></TD><TD style="WIDTH: 158px; HEIGHT: 28px" align=center>&nbsp;<asp:DropDownList id="DropDownList1" runat="server" DataSourceID="ObjectDataSource1" Width="153px" OnTextChanged="DropDownList1_TextChanged" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" DataValueField="ID" DataTextField="Name" AutoPostBack="True"></asp:DropDownList></TD><TD style="WIDTH: 148px; HEIGHT: 28px" align=right>&nbsp; <asp:Label id="Label3" runat="server" Text="产品名称:"></asp:Label></TD><TD style="WIDTH: 304px; HEIGHT: 28px" align=left><asp:DropDownList id="DropDownList2" runat="server" Width="212px" Height="21px"></asp:DropDownList> <asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" ControlToValidate="DropDownList2" ErrorMessage="不能空"></asp:RequiredFieldValidator></TD></TR></TBODY></TABLE>
</contenttemplate>
    </asp:UpdatePanel>
    <asp:Label ID="Label2" runat="server" Text="产品图片:"></asp:Label><br />
   <div id="file_group">

    <input name="mfile1" type="file" value="" size="70"  οnchange="mysubmit()"/>
    <input id="add" type="button" οnclick="addFile()" value="添加" />
</div>
                        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="添 加" />
        <input id="Button3" type="button" value="重置" οnclick="this.form.reset();" />
    <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="GetAllCategories"
        TypeName="MyCommerce.BLL.CategoryManager"></asp:ObjectDataSource>
 

</asp:Content>

 

 

2:服务器(添加按钮)

  protected void Button1_Click(object sender, EventArgs e)
    {

     HttpFileCollection files = HttpContext.Current.Request.Files;
        int Count , fileCount=files.Count;
        try
        {
            for (Count = 0; Count < fileCount; Count++)
            {
                Random r = new Random();
                string i = r.Next(100).ToString();
                HttpPostedFile postFile = files[Count];
                string fileName, fileExtension, saveName;

                fileName = Path.GetFileName(postFile.FileName);
                fileExtension = Path.GetExtension(postFile.FileName);
                saveName = DateTime.Now.ToString("yyyyMMddhhmmss")+i+ fileExtension;
                if (fileName != string.Empty)
                {
                    if (fileExtension.Equals(".jpg")|| fileExtension.Equals(".bmp")|| fileExtension .Equals( ".gif") || fileExtension .Equals( ".png"))
                    {
                        postFile.SaveAs(Server.MapPath("../images/products/" + saveName));
                        ProductImage p = new ProductImage();
                        p.Product = ProductManager.GetProductByID(Convert.ToInt32(DropDownList2.Text));
                        p.ImageFile = saveName;
                        ProductImageManager.AddProductImage(p);
                    }
                    else
                    {
                        Response.Write("<script>alert('图片格式有误!'),</script>");
                    }
                }

            }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值