.net的多文件上传

因项目需要,在研发中需要多文件上传功能,在网上也找了许多解决方案,自己试了一下,下面的方法要简单一点

首先是前端代码,一个客户端file控件,加上 multiple="multiple" 的属性就可以多选文件,还要加上runat="server" 

 <form id="form1" runat="server">
        <div>
            <div style="margin-left:100px;margin-top:100px;">
                <span>上传文件:</span>
                <input type="file" id="files" name="files" multiple="multiple" runat="server" />
                <asp:Button ID="btnsavefiles" runat="server" Text="上传" OnClick="btnsavefiles_Click" />
            </div>
        </div>
    </form>
View Code

以下为显示效果

点击上传按钮,触发上传事件

 protected void btnsavefiles_Click(object sender, EventArgs e)
        {
            string files = "";
            string sql = "";
            for (int i = 0; i < Request.Files.Count; i++)
            {
                if (Request.Files[i].ContentLength > 0)
                {
                    string filename = System.IO.Path.GetFileName(Request.Files[i].FileName);
                    string path = Server.MapPath("/Upload/Files/");
                    Request.Files[i].SaveAs(path + filename);
                }
            }
        }
View Code

以上就是我的解决方法

猜你喜欢

转载自www.cnblogs.com/newuniverse/p/8919225.html