asp.net,C#,html控件的File控件文件上传简单实例,vs2010
2013-02-17 11:35
956 查看
文件上传是最常用的B/S项目功能,在FileUpload控件出来之前只能使用html控件的File控件,这样在form中就需要加入【 enctype="multipart/form-data"】。
实例如下,
up2.aspx代码
up2.aspx.cs代码
实例如下,
up2.aspx代码
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="up2.aspx.cs" Inherits="up2" %> <!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> </head> <body> <form id="form1" runat="server" enctype="multipart/form-data"> <input name="File" type="file" /> <asp:Button ID="Button1" runat="server" CssClass="button" OnClick="Button1_Click" Text="上传" /> </form> </body> </html>
up2.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 up2 : 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; 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) { ClientScript.RegisterStartupScript(this.GetType(), "upfileOK", "alert('提示:文件类型不符" + scExtension + "');", true); return; } if ((fi.Length / (1024 * 1024)) > upLength) { ClientScript.RegisterStartupScript(this.GetType(), "upfileOK", "alert('大小超出 " + upLength + " M的限制,请处理后再上传!');", true); return; } try { _files[i].SaveAs(webFilePath); ClientScript.RegisterStartupScript(this.GetType(), "upfileOK", "alert('提示:文件上传成功');", true); } catch (Exception ex) { ClientScript.RegisterStartupScript(this.GetType(), "upfileOK", "alert('提示:文件上传失败" + ex.Message + "');", true); } } } }
相关文章推荐
- asp.net,C#,html控件的File控件实现多文件上传简单实例,vs2010
- asp.net,C#,FileUpload控件文件上传简单实例,vs2010
- asp.net html控件的File控件实现多文件上传实例分享
- asp.net html控件的File控件实现多文件上传实例分享
- asp.net文件上传用到html的file控件,在使用母版页Master,更改form的Enctype=multipart/form-data的方法
- 在C#.net中做页面上传的程序。用Dhtml的控件:(创建文件上载控件,该控件带有一个文本框和一个浏览按钮。)和类HtmlInputFile的两种方法
- ASP.Net之HTMLInputFile控件上传文件
- ASP.NET中采用HTML控件File进行多文件上传
- asp.net 通过HtmlInputFile控件上传文件的类
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- asp.net 通过HtmlInputFile控件上传文件的类
- ASP.NET 使用HTML file控件进行文件上传
- asp.net/c# 用<input type="file" />实现文件上传,multipart/form-data
- asp.net结合ajaxfileupload控件上传文件一直提示undefined问题
- asp.net/c# 用<input type="file" />实现文件上传,multipart/form-data
- asp.net 文件上传,Input(File)控件
- asp.net(C#) 上传Execl文件 并插入数据到数据库实例
- asp.net简单实例——同时上传多个文件
- c#、asp.net 基于ajaxfileupload.js 实现文件异步上传
- SlickUploadFile控件 实现asp.net文件上传