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

            }
  • 相关阅读:
    浅析WPhone、Android的Back与Home键
    Android音频播放之SoundPool
    Button、ImageButton及ImageView详解
    文本 To 音频
    gravity、layout_gravity及orientation
    项目规范性检测工具Lint
    Android视频播放之VideoView
    ContentProvider数据访问详解
    QQ第三方登录
    Android数据共享
  • 原文地址:https://www.cnblogs.com/kingfly/p/1573820.html
Copyright © 2011-2022 走看看