怎么实现图片批量上传

解决方案 »

  1.   

    多文件同时上传源代码
    以下是前台代码: 
    -------------------------------------------------------------------- 
    <%@  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;   
                }   
            }   
        }   

      

  2.   

    在.net中  web环境下 如何实现图片批量上传,单个上传我知道,批量上传请教高手呀
      

  3.   

    Map一下某个目录下的图片文件,获得地址,写个循环,一个个传呗。
      

  4.   

    还是用循环吧,获取客户端的文件夹下的路径和文件名,写入数组,在循环里面用fileupload.SaveAs的方法上传就行了
      

  5.   

    web?1.上传rar/zip包,服务器去解压。2.ActiveX控件,参照网易相册上传。3.动态添加file控件,参照gmail。
      

  6.   

    会一个上传了,来个foreach就可以了.
    这是懒啊