zoukankan      html  css  js  c++  java
  • .NET自定义多文件(图片)上传的实现方式

    目的:通过输入要显示传图片的数量,自动创建相对应数量的上传控件,进行一次性上传操作。

    默认有一个上传控件,当输入2时并点击添加按钮后,下面又显示了2个控件,效果如下:



    点击全部上传按钮后的效果:


    CS代码:
            //(添加按钮)根据用户输入的数字向panel中添加新的fileupload上传控件
            protected void add_Click(object sender, EventArgs e)
            
    {
                FileUpload fu;

                
    for (int i = 0; i < int.Parse(tbSum.Text); i++)
                
    {
                    fu 
    = new FileUpload();
                    fu.ID 
    = "fu_" + i;
                    fu.Width 
    = 200;
                    Panel1.Controls.Add(fu);
                }

            }


            
    //(全部上传按钮)一次上传全部图片
            protected void allupload_Click(object sender, EventArgs e)
            
    {
                
    //申明几个变量
                string f_name, f_size, f_type;
                
                
    //用变量获取用户上传的多图片集合
                HttpFileCollection hfc = Request.Files;
                
                
    //循环这个集合,逐次上传
                for (int i = 0; i < hfc.Count; i++)
                

                    
    //将每一个图片实例化成可直接访问的实体
                    HttpPostedFile hpf = hfc[i];

                    f_name 
    = Path.GetFileName(hpf.FileName);
                    f_size 
    = hpf.ContentLength.ToString();
                    f_type 
    = hpf.ContentType;

                    Random rad 
    = new Random();
                    
    //图片上传时的名字(随机名)
                    string f_name_path = DateTime.Now.Millisecond + rad.Next().ToString() + f_name;

                    hpf.SaveAs(Server.MapPath(
    "upload/"+ f_name_path);
                    Response.Write(
    "上传后的文件名:" + f_name_path + "<br>文件大小:" + f_size + "KB<br>文件类型:" + f_type + "<br>");                
                }

            }
  • 相关阅读:
    ACL-包过滤技术
    基于Openwrt虚拟路由MAC地址
    openwrt串口控制台+联网
    HSRP
    LeetCode37题解(yield生成器提高速度)
    递归+HashMap套路(可以对付可降解问题)
    python实现24点游戏(地球上最短的24点游戏代码?)
    怎么把pygame的过程录制到mp4
    python排列组合算法
    递归和迭代,以及汉诺塔,采用迭代法不容易实现的说明
  • 原文地址:https://www.cnblogs.com/kingfly/p/1573820.html
Copyright © 2011-2022 走看看