惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
The Last Watchdog
The Last Watchdog
腾讯CDC
Apple Machine Learning Research
Apple Machine Learning Research
有赞技术团队
有赞技术团队
Last Week in AI
Last Week in AI
量子位
雷峰网
雷峰网
宝玉的分享
宝玉的分享
美团技术团队
阮一峰的网络日志
阮一峰的网络日志
博客园 - 叶小钗
P
Privacy International News Feed
NISL@THU
NISL@THU
V
V2EX
博客园 - 三生石上(FineUI控件)
T
The Exploit Database - CXSecurity.com
T
Threat Research - Cisco Blogs
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
IT之家
IT之家
T
Tor Project blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Threatpost
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
大猫的无限游戏
大猫的无限游戏
V
Vulnerabilities – Threatpost
V
Visual Studio Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
The Hacker News
The Hacker News
Scott Helme
Scott Helme
H
Hacker News: Front Page
罗磊的独立博客
Hacker News - Newest:
Hacker News - Newest: "LLM"
K
Kaspersky official blog
S
Secure Thoughts
www.infosecurity-magazine.com
www.infosecurity-magazine.com
The Cloudflare Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
Cybersecurity and Infrastructure Security Agency CISA
小众软件
小众软件
月光博客
月光博客
人人都是产品经理
人人都是产品经理
AI
AI
Help Net Security
Help Net Security
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
酷 壳 – CoolShell
酷 壳 – CoolShell
Webroot Blog
Webroot Blog
博客园 - 【当耐特】
PCI Perspectives
PCI Perspectives
A
Arctic Wolf

博客园 - 优雅小猪

xp远程桌面登录 xmlhttp调用后台 - 优雅小猪 - 博客园 w3c的web标准校验工具 最小高度的实现 - 优雅小猪 - 博客园 div左右排版 - 优雅小猪 - 博客园 网页上运行代码和复制代码 - 优雅小猪 - 博客园 div vertical-align不起作用解决办法 - 优雅小猪 - 博客园 parentNode、parentElement,childNodes、children web后台运行任务(zz) 两个div,一个左右排列不换行(zz:http://www.cnblogs.com/circlesport/archive/2007/03/15/676261.html) - 优雅小猪 - 博客园 控制web页面的某块是否显示出来 - 优雅小猪 - 博客园 SVN的建立配置和简单使用 用<%if()%>控制页面某些部分是否可见 - 优雅小猪 - 博客园 placeholder LiteralControl从后台生成前台控件 - 优雅小猪 - 博客园 鼠标移入移出某个元素,元素背景变化 获得汉字的拼音首字母以及整个拼音 javascript同名函数 错误配置 Title换行
asp.net上传多个文件 - 优雅小猪 - 博客园
优雅小猪 · 2010-03-24 · via 博客园 - 优雅小猪

上传一个或者多个文件

需要把form写成这样:

 <form method="post" id="form1" onsubmit="/*postForm();return false;*/" action="Default.aspx" style="margin:0px;" runat="server" enctype="multipart/form-data">
     选择上传图片:
     <br />
     <span id="FileList"><input type="file"  size="50" name="File"  /></span>
    <br />

     <a href='#' onclick="addFile(10)" ><font color='blue'>增加更多图片</font></a>(每次最多上传10张图片)
     <br/>
    
        <asp:Button ID="btnSave" runat="server" Text="开始上传" height='30px' onclick="btnSave_Click"></asp:Button>
        <input type="hidden" id="DelID" name="DelID" />
      </form>

<script type="text/javascript" language="javascript">

    function addFile(max)
    {
        var file = document.getElementsByName("File");
        if (file.length < max) {
            var filebutton = '<br /><input type="file" size="50" name="File"  />';
            document.getElementById('FileList').insertAdjacentHTML("beforeEnd", filebutton);

         
        }
        else {
          alert('每次最多上传' + max + '张图片')
        }
    }
</script>

其中, document.getElementById('FileList').insertAdjacentHTML("beforeEnd", filebutton);

也可以写成:
            document.getElementById('FileList').innerHTML += filebutton

注意不能少enctype="multipart/form-data",否则后台取不到文件

后台:

int uploadcount = 0;

            try
            {
                ///获取上载文件的列表
                HttpFileCollection fileList = HttpContext.Current.Request.Files;
                if (fileList == null) return;

                ///上载文件列表中的每一个文件
                for (int i = 0; i < fileList.Count; i++)
                {   ///获取当前上载的文件
                    HttpPostedFile postedFile = fileList[i];
                    if (postedFile == null)
                    {
                        continue;
                    }

                    ///获取上载文件的文件名称
                    String fileExt = (System.IO.Path.GetExtension(postedFile.FileName)).ToString().ToLower();
                    String strImageName = "pictures\\" + System.Guid.NewGuid().ToString();

                    if (string.IsNullOrEmpty(fileExt) == true)
                    {
                        continue;
                    }

                    //保存上传图片到服务器
                    postedFile.SaveAs(Server.MapPath(strImageName + fileExt));

                    (new Picture()).UploadPicture("", strImageName + fileExt);
                    uploadcount++;

                }

                if (uploadcount>0)
                {
                    Response.Redirect("UploadSucceed.aspx?succeed=true");
                }
                else
                {
                    Response.Write("<script language=javascript>alert(\'系统提示:请选择文件!\');</script>");
                }


            }
            catch (Exception ex)
            {
                Response.Write("<script language=javascript>alert(\'系统警告:上传图片失败!\');</script>");

            }

如果就上传一个文件,则file元素加上runat='server',也可以直接在后台访问:


            ////获取图片文件扩展名
            //String fileExt = (System.IO.Path.GetExtension(fileImage.PostedFile.FileName)).ToString().ToLower();
            //String strImageName = "pictures\\" + System.Guid.NewGuid().ToString();
            //try
            //{
            //   if (fileImage.PostedFile.ContentLength != 0) //判断选取对话框选取的文件长度是否为0
            //    {
            //        //保存上传图片到服务器
            //        fileImage.PostedFile.SaveAs(Server.MapPath(strImageName + fileExt));
       
            //        (new Picture()).UploadPicture("", strImageName + fileExt);
            //        Response.Redirect("UploadSucceed.aspx?succeed=true");
            //    }
            //    else
            //    {
            //        Response.Write("<script language=javascript>alert(\'系统提示:请选择文件!\');</script>");
            //    }


            //}
            //catch (Exception ex)
            //{
            //    Response.Write("<script language=javascript>alert(\'系统警告:上传图片失败!\');</script>");
          
            //}