• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ASP.NET-多文件上传,纯代码,不使用插件

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

解决方案:

 

 

前段代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MultiFileUpload.aspx.cs" Inherits="WebApplication1.MultiFileUpload1" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>ASP.NET多文件上传测试</title>

    <script type="text/javascript">
        function addFile() {
            var div = document.createElement("div");
            var f = document.createElement("input");
            f.setAttribute("type", "file")
            f.setAttribute("name", "File")
            f.setAttribute("size", "50")
            div.appendChild(f)
            var d = document.createElement("input");
            d.setAttribute("type", "button")
            d.setAttribute("onclick", "deteFile(this)");
            d.setAttribute("value", "移除")
            div.appendChild(d)
            document.getElementById("_container").appendChild(div);
        }

        function deteFile(o) {
            while (o.tagName != "DIV") o = o.parentNode;
            o.parentNode.removeChild(o);
        }
    </script>

</head>
<body>
    <form >
        <h3>多文件上传</h3>
        用户名:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <div >
            <input type="file" size ="50" name="File" />
        </div>
        <div>
            <input type="button" value="添加文件(Add)" onclick="addFile()" />
        </div>
        <div style="padding: 10px 0">
            <asp:Button runat="server" Text="开始上传" ID="UploadButton"
                OnClick ="UploadButton_Click"></asp:Button>
        </div>
        <div>
            <asp:Label ID="strStatus" runat="server" Font-Names="宋体" Font-Bold="True" Font-Size="9pt"
                Width="500px" BorderStyle="None" BorderColor="White"></asp:Label>
        </div>
    </form>
</body>
</html>

 

后端代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebApplication1
{
    public partial class MultiFileUpload1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }

        protected void UploadButton_Click(object sender, EventArgs e)
        {
            ///遍历File表单元素
            HttpFileCollection files = HttpContext.Current.Request.Files;

            /// 状态信息
            System.Text.StringBuilder strMsg = new System.Text.StringBuilder("您输入的用户名是:" + TextBox1.Text + "<br/>");
            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("images/") + fileName);
                    }
                }
                strStatus.Text = strMsg.ToString();
            }
            catch (System.Exception Ex)
            {
                strStatus.Text = Ex.Message;
            }
        }
    }
}

  

 

最终效果:

 

------------------------------------------------------------------------------------------------------------------

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap