因项目需要,在研发中需要多文件上传功能,在网上也找了许多解决方案,自己试了一下,下面的方法要简单一点
首先是前端代码,一个客户端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>
以下为显示效果
点击上传按钮,触发上传事件
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); } } }
以上就是我的解决方法