using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.IO; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { // 设置显示在浏览器标题栏中的文字 this.Title = "文件上传控件使用示例"; // 图片失效时显示的文字 Image1.AlternateText = "图片尚未上传"; // 设置初始状态下标签不可见 Label3.Visible = false; Label2.Visible = false; } protected void Button1_Click(object sender, EventArgs e) { if (FileUpload1.HasFile) { //如果存在上传文件 string name = FileUpload1.PostedFile.FileName; //创建文件属性实例 FileInfo file = new FileInfo(name); string filename = file.Name;//文件名 string webFilePath = Server.MapPath("images/" + filename);//服务端文件路径 string fileContentType = FileUpload1.PostedFile.ContentType;//获取发送的文件类型 //判断文件的三种类型 if (fileContentType == "image/bmp" || fileContentType == "image/gif" || fileContentType == "image/pjpeg") { //判断文件是否存在 if (!File.Exists(webFilePath)) { try { FileUpload1.SaveAs(webFilePath); Label1.Visible = false; Label2.Visible = true; Label2.Text = "文件" + filename + "上传成功,文件大小为:" + FileUpload1.PostedFile.ContentLength + "字节"; //在Image中显示上传的图片 Image1.Visible = true; Image1.ImageUrl = "images/"+filename; Image1.Width = 200; Image1.Height = 150; Label1.Text = "图片以200x150尺寸显示"; } catch (Exception ex) { Label1.Visible = true; Label1.Text = "文件上传失败,原因:" + ex.Message; } } else//若文件已存在 { Label1.Visible = true; Label1.Text = "文件已存在,请重命名后再上传!"; } } else//若文件类型不合要求 { Label1.Visible = true; Label1.Text = "文件类型不符,只能上传*.bmp、*.jpg、*.gif类型的文件"; } } else//若不存在上传文件 { Label1.Visible = true; Label1.Text = "请选择文件或输入文件路径及名称!"; } } }