ASP.NET上传多个文件

简介:

 上传多个文件,效果图如下:

前台代码和JavaScript脚本:

<mce:script type="text/javascript"><!-- function AddFile() { var strFile='<input name="File1" type="file" /></br>'; document.getElementById("DivFile").insertAdjacentHTML("beforeEnd",strFile); } // --></mce:script> <div id="DivFile"> <input id="File1" type="file" /> </div> <input id="BtnAddFile" type="button" value="添加附件" onclick="javascript:AddFile()" />

后台处理代码:

  protected void BtnUpFiles_Click(object sender, EventArgs e) { StringBuilder strMessage = new StringBuilder(); //HttpFileCollection: 提供对客户端上载文件的访问,并组织这些文件。 HttpFileCollection Files = HttpContext.Current.Request.Files; for (int i = 0; i < Files.Count;i++ ) { //HttpPostedFile: 提供对客户端已上载的单独文件的访问。 HttpPostedFile PostedFile = Files[i]; if (PostedFile.ContentLength>0) { string FileName = PostedFile.FileName; string strExPrentFile = FileName.Substring(FileName.LastIndexOf(".") + 1);//获取文件后缀名; string[] NoExPrentFile = new string[] { "exe", "asp", "php" }; bool IsUp = true; //过滤文件格式。 for (int j = 0; j < NoExPrentFile.Length; j++) { if (strExPrentFile.Equals(NoExPrentFile[j])) { IsUp = false; } } if (IsUp)//如果格式正确; { //构成文件路径:(文件名(由时间格式生成)+后缀名) string sFilePath = string.Format("files/{0}.{1}", DateTime.Now.ToString("mmhhddss"), strExPrentFile); PostedFile.SaveAs(Server.MapPath(sFilePath)); strMessage.Append("文件上传成功!"); strMessage.Append(string.Format("{0}.{1}", DateTime.Now.ToString("mmhhddss"), strExPrentFile)); strMessage.Append("<br />"); strMessage.Append("文件的格式:"); strMessage.Append(strExPrentFile); strMessage.Append("<br />```````````````<br />"); //this.LabMessage.Text = "文件上传成功!" + "<br />文件名是:" + string.Format("{0}.{1}", DateTime.Now.ToString("mmhhddss"), strExPrentFile) + "<br />文件的格式:" + strExPrentFile; } else { this.LabMessage.Text = string.Format("不允许上传{0}格式文件", NoExPrentFile); } } else { this.LabMessage.Text = "不能上传空文件"; } } this.LabMessage.Text = strMessage.ToString(); }

目录
相关文章
|
8月前
|
开发框架 前端开发 .NET
asp.net 文件分片上传
asp.net 文件分片上传
99 0
asp.net 文件分片上传
|
开发框架 JavaScript 前端开发
ASP.NET Core WEB API 使用element-ui文件上传组件el-upload执行手动文件文件,并在文件上传后清空文件
ASP.NET Core WEB API 使用element-ui文件上传组件el-upload执行手动文件文件,并在文件上传后清空文件
433 0
ASP.NET Core WEB API 使用element-ui文件上传组件el-upload执行手动文件文件,并在文件上传后清空文件
|
开发框架 前端开发 .NET
ASP.NET Core单文件和多文件上传并保存到服务端
ASP.NET Core单文件和多文件上传并保存到服务端
|
开发框架 移动开发 前端开发
ASP.NET MVC中使用jQuery Ajax通过FormData对象异步提交图片文件到服务端保存并返回保存的图片路径
ASP.NET MVC中使用jQuery Ajax通过FormData对象异步提交图片文件到服务端保存并返回保存的图片路径
248 0
|
开发框架 前端开发 JavaScript
ASP.NET Core 2.1以上Bootstr ap4前端模板文件,开发环境与发布环境前端模板environment的使用
ASP.NET Core 2.1以上Bootstr ap4前端模板文件,开发环境与发布环境前端模板environment的使用
212 0
ASP.NET Core 2.1以上Bootstr ap4前端模板文件,开发环境与发布环境前端模板environment的使用
|
开发框架 .NET C#
ASP.NET Core 返回文件、用户 下载文件,从网站下载文件,动态下载文件
ASP.NET Core 返回文件、用户 下载文件,从网站下载文件,动态下载文件
496 0
|
存储 开发框架 前端开发
ASP.NET实现文件的上传和下载
最近做的一个高校网站中涉及到了上传和下载文件的需求(具体需求为:网站公布的通知,在后台要能给每个通知添加附件,在前台要能显示并下载附件),之前只是学习过关于上传的 理论知识,这里实践了一下下,与大家分享一下成果。
ASP.NET实现文件的上传和下载
|
开发框架 .NET Linux
ASP.NET Core: 十二.内置日志、使用Nlog将日志输出到文件(下)
应用离不开日志,虽然现在使用VS有强大的调试功能,开发过程中不复杂的情况懒得输出日志了(想起print和echo的有木有),但在一些复杂的过程中以及应用日常运行中的日志还是非常有用。   ASP.NET Core提供了内置的日志,但没弄明白这么把它输出到文件, 只能在VS的输出中查看, 谁知道怎么弄告诉我一下。
268 0
|
开发框架 .NET C++
ASP.NET Core: 十二.内置日志、使用Nlog将日志输出到文件(上)
应用离不开日志,虽然现在使用VS有强大的调试功能,开发过程中不复杂的情况懒得输出日志了(想起print和echo的有木有),但在一些复杂的过程中以及应用日常运行中的日志还是非常有用。   ASP.NET Core提供了内置的日志,但没弄明白这么把它输出到文件, 只能在VS的输出中查看, 谁知道怎么弄告诉我一下。
391 0
ASP.NET Core: 十二.内置日志、使用Nlog将日志输出到文件(上)