asp.net,C#,html控件的File控件实现多文件上传简单实例,vs2010
2013-02-17 11:40
986 查看
asp.net多文件上传使用html控件的File控件,在form中就需要加入【 enctype="multipart/form-data"】。
up3.aspx文件代码
up3.aspx.cs文件代码
up3.aspx文件代码
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="up3.aspx.cs" Inherits="up3" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script language="javascript" type="text/javascript"> function addFile() { var odiv = document.getElementById("MyFile"); var str = "<div><input name='File' type='file' /></div>"; odiv.insertAdjacentHTML("beforeEnd", str); } function resetFile() { var odiv = document.getElementById("MyFile"); odiv.innerHTML = "<div><input name='File' type='file' /></div>"; } </script> </head> <body> <form id="form1" runat="server" enctype="multipart/form-data"> <input type="button" value="增加" onclick="addFile()" /> <input type="button" value="重置" onclick="resetFile()" /> <div id="MyFile"> <div><input name="File" type="file" /></div> </div> <asp:Button runat="server" Text="上传" ID="Button1" OnClick="Button1_Click" BorderColor="Desktop" BorderWidth="1px" Height="20px" Width="60px"></asp:Button> <div> <asp:Label ID="Label1" runat="server"></asp:Label> </div> </form> </body> </html>
up3.aspx.cs文件代码
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.IO; public partial class up3 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { string upPath = "/up/"; //上传文件路径 int upLength = 5; //上传文件大小 string upFileExtName = "|bmp|jpg|jpeg|png|gif|"; HttpFileCollection _files = System.Web.HttpContext.Current.Request.Files; int flag = _files.Count; int flagN = 0; int flagE = 0; int flagEE = 0; string flagEEstr = ""; for (int i = 0; i < _files.Count; i++) { string name = _files[i].FileName; FileInfo fi = new FileInfo(name); string oldfilename = fi.Name; string scExtension = fi.Extension.ToLower(); string fileName = DateTime.Now.ToString("yyyyMMddhhmmssfff") + fi.Extension; // 文件名称,当前时间(yyyyMMddhhmmssfff) string webFilePath = Server.MapPath(upPath) + fileName; // 服务器端文件路径 if (upFileExtName.IndexOf(scExtension.Replace(".", "")) == -1) { flagEE = flagEE + 1; flagEEstr = flagEEstr + "第" + (i + 1) + "个文件,文件名[" + oldfilename + "],文件类型不符合!"; continue; } if ((fi.Length / (1024 * 1024)) > upLength) { flagEE = flagEE + 1; flagEEstr = flagEEstr + "第" + (i + 1) + "个文件,文件名[" + oldfilename + "],超出" + upLength + "M大小限制!"; continue; } try { _files[i].SaveAs(webFilePath); } catch (Exception ex) { flagEE = flagEE + 1; flagEEstr = flagEEstr + "第" + (i + 1) + "个文件,上传异常【"+ex.Message+"】"; } } Label1.Text = "总文件【" + flag + "】,上传成功文件【" + flagN + "】,异常文件【" + (flagE + flagEE) + "】【" + flagEEstr + "】"; } }
相关文章推荐
- asp.net,C#,html控件的File控件文件上传简单实例,vs2010
- asp.net,C#,FileUpload控件文件上传简单实例,vs2010
- asp.net html控件的File控件实现多文件上传实例分享
- asp.net html控件的File控件实现多文件上传实例分享
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- c#、asp.net 基于ajaxfileupload.js 实现文件异步上传
- asp.net 通过HtmlInputFile控件上传文件的类
- asp.net 通过HtmlInputFile控件上传文件的类
- SlickUploadFile控件 实现asp.net文件上传
- asp.net/c# 用<input type="file" />实现文件上传,multipart/form-data
- 在C#.net中做页面上传的程序。用Dhtml的控件:(创建文件上载控件,该控件带有一个文本框和一个浏览按钮。)和类HtmlInputFile的两种方法
- ASP.NET中采用HTML控件File进行多文件上传
- ADO.NET .net core2.0添加json文件并转化成类注入控制器使用 简单了解 iTextSharp实现HTML to PDF ASP.NET MVC 中 Autofac依赖注入DI 控制反转IOC 了解一下 C# AutoMapper 了解一下
- asp.net/c# 用<input type="file" />实现文件上传,multipart/form-data
- ASP.Net之HTMLInputFile控件上传文件
- asp.net文件上传用到html的file控件,在使用母版页Master,更改form的Enctype=multipart/form-data的方法
- ASP.NET 使用HTML file控件进行文件上传
- asp.net C#实现下载文件的六种方法实例
- Asp.net 2.0 用 FileUpload 控件实现多文件上传 用户控件(示例代码下载)
- Asp.Net实现无刷新文件上传并显示进度条(非服务器控件实现)