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

默认有一个上传控件,当输入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>");                
            }
        }

转载于:https://www.cnblogs.com/kingfly/archive/2009/09/25/1573820.html

.NET自定义多文件(图片)上传的实现方式相关推荐

  1. Django自定义Storage实现图片上传至各大OSS(上篇)

    目录 Django默认Storage介绍 自定义Storage `__init__()`构造函数 `open()`函数 `save()`函数 `delete()`函数 `url()`函数 `path( ...

  2. Retrofit 2.0 超能实践(三),轻松实现多文件/图片上传/Json字符串/表单

    通过前两篇姿势的入门 Retrofit 2.0 超能实践,完美支持Https传输 Retrofit2.0 完美同步Cookie实现免登录 本文出自:http://blog.csdn.net/sk719 ...

  3. Retrofit 2.0 轻松实现多文件/图片上传/Json字符串/表单

    如果嫌麻烦直接可以用我封装好的库:Novate: https://github.com/Tamicer/Novate 通过对Retrofit2.0的前两篇的基础入门和案例实践,掌握了怎么样使用Retr ...

  4. 文件 图片 上传 及少许正则校验

    文件 & 图片 上传 及少许正则校验 <template><div style="padding: 20px"><Row><Col ...

  5. 单文件图片管理php,php封装的单文件(图片)上传类完整实例

    本文实例讲述了php封装的单文件(图片)上传类.分享给大家供大家参考,具体如下: //封装php中的单文件(图片)上传类 /* //参数1:$file 文件数组 5个属性值 name,type,siz ...

  6. WebUploader文件图片上传插件的使用

    最近在项目中用到了百度的文件图片上传插件WebUploader.分享给大家 需要在http://fex.baidu.com/webuploader/download.html点击打开链接下载WebUp ...

  7. jsp 文件/图片上传tomcat服务器

    关于文件/图片上传tomcat服务器 1.环境准备和情况说明 JSP 可以与 HTML form 标签一起使用,来允许用户上传文件到服务器. 上传的文件可以是文本文件或图像文件或任何文档. 使用 Se ...

  8. 使用Kindeditor的多文件(图片)上传时出现上传失败的解决办法/使用Flash上传多文件(图片)上传时上传失败的解决办法

    近来用户反映希望我们把在线编辑器中的多图片上传功能实现,因为他们在编辑商品描述时经常会有一次上传多张图片的需求,如果要逐张选择的话效率很低,客户的需求就是我们的追求,很快我们就把完善功能排到了日程表中 ...

  9. php单文件上传实例,php封装的单文件(图片)上传类完整实例

    本文实例讲述了php封装的单文件(图片)上传类.分享给大家供大家参考,具体如下: //封装php中的单文件(图片)上传类 /* //参数1:$file 文件数组 5个属性值 name,type,siz ...

最新文章

  1. puppet集群之 Nginx and Passenger
  2. Android Studio中有没有类似于Eclipse中的ctrl+2+L的快捷键? \Android Studio快捷键之代码提示...
  3. Vue组件实现tips的总结
  4. jdk db版本_企业视频会议系统音视频通话EasyRTC-SFU版本研发中更合适的配置文件格式-TOML配置介绍 - TSINGSEE...
  5. 程序员,你可以更优秀些!加油!
  6. 贪吃蛇大作战html5,贪吃蛇大作战5.0.1
  7. java ee junit_JavaEE——Junit
  8. 浙江大学远程教育计算机应用基础,浙江大学远程教育计算机应用基础.pdf
  9. 程序员哀叹:专科都是几十万的年薪,互联网的泡沫要破了
  10. socket通信之epoll模型
  11. PC电脑控制手机iphone(iOS 11、iOS 12、iOS 13),需越狱
  12. emoji表情 mysql转移,mysql中emoji表情存储
  13. 居于canvas的原生js抽奖小程序
  14. 机器学习(11)——时间序列分析
  15. 【数据仓库】数据仓库的介绍
  16. netty开发tcp服务器最好不要用分隔符DelimiterBasedFrameDecoder这种分包方式
  17. Oracle 数据库导出数据库语句
  18. YOLOv5训练自己的数据集详解
  19. 七夕情人节该送女朋友什么礼物,推荐五款让女朋友超惊喜的礼物
  20. 中学化学教学参考杂志社中学化学教学参考编辑部2022年第15期目录

热门文章

  1. SQL Server 2005中的分区表
  2. Linux查看CPU型号及内存频率及其它信息与清理内存的命令
  3. 2.3.5 mysql角色管理
  4. nginx之Geoip读取地域信息模块
  5. 如何用excel筛选相似内容_Excel中如何将两组数据的相同内容进行快速筛选配对...
  6. jedis使用_Mybatis的二级缓存、使用Redis做二级缓存
  7. C/C++可变参函数示例
  8. 详解数据中台构建核心产品Dataphin“ 规划”能力
  9. 在线教育流量洪峰最佳实践
  10. 爱奇艺体验Serverless极致扩缩容,资源利用率提升40%