• .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>");                
                }

            }
  • 相关阅读:
    第一阶段冲刺第二天
    第一阶段冲刺第一天
    用户场景描述
    第十一周总结
    第十周总结
    找水王
    sqli-labs第5关布尔盲注pyhton脚本
    intel:spectre&Meltdown侧信道攻击(一)
    windows:shellcode 远程线程hook/注入(五)
    windows:shellcode 远程线程hook/注入(四)
  • 原文地址:https://www.cnblogs.com/kingfly/p/1573820.html
Copyright © 2020-2023  润新知