当前位置:编程学习 > C#/ASP.NET >>

求关于多文件上传的后台代码,希望各位大侠帮忙

前台代码:
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>多文件上传</title>
    <script type="text/javascript">
        function addFile()
        {
        var str=' <input id="filesize" type="file" name="filesize" /><br>';
        document.getElementById("file").insertAdjacentHTML("afterBegin",str);
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <p id="file"><input id="filesize" type="file" name="filesize"/></p>
    <input type="button" value="Button" onclick="addFile()" />
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="上传" /></div>
    </form>
</body>
</html>
后台上传事件怎么写呢? --------------------编程问答--------------------

protected void Page_Load(object sender, EventArgs e)
    {
        if (this.IsPostBack)
        {
            Upload();
        }
    }

    private Boolean Upload()
    {
        //遍历File表单元素
         HttpFileCollection files = HttpContext.Current.Request.Files;

        //状态信息
         System.Text.StringBuilder strMsg = new System.Text.StringBuilder();
        strMsg.Append("上传的文件分别是:<hr color=red>");
        try
        {
            for (int iFile = 0; iFile < files.Count; iFile++)
            {
                //检查文件扩展名字
                  HttpPostedFile postedFile = files[iFile];
                string fileName, fileExtension;
                fileName = System.IO.Path.GetFileName(postedFile.FileName);
                if (fileName != "")
                {
                    fileExtension = System.IO.Path.GetExtension(fileName);
                    strMsg.Append("上传的文件类型:" + postedFile.ContentType.ToString() + "<br>");
                    strMsg.Append("客户端文件地址:" + postedFile.FileName + "<br>");
                    strMsg.Append("上传文件的文件名:" + fileName + "<br>");
                    strMsg.Append("上传文件的扩展名:" + fileExtension + "<br><hr>");
                    //可根据扩展名字的不同保存到不同的文件夹
                    //注意:可能要修改你的文件夹的匿名写入权限。
                    postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("doc/") + fileName);
                }
            }
            strStatus.Text = strMsg.ToString();
            return true;
        }
        catch (System.Exception Ex)
        {
            strStatus.Text = Ex.Message;
            return false;
        }
    }
--------------------编程问答--------------------
引用 1 楼 takako_mu 的回复:
C# code
protected void Page_Load(object sender, EventArgs e)
    {
        if (this.IsPostBack)
        {
            Upload();
        }
    }

    private Boolean Upload()
    {
        //遍历File表单元素
         HttpFileCollection files = HttpContext.Current.Request.Files;

        //状态信息
         System.Text.StringBuilder strMsg = new System.Text.StringBuilder();
       …

--------
顶,客气端只能用Html控件 --------------------编程问答-------------------- 不行啊,不能上传到本地
也没有提示错误的,怎么办,各位大侠帮忙看哈了
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,