using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Security.Cryptography; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class SystemManage_signation2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { string id = Request.QueryString["ID"]; if (string.IsNullOrEmpty(id)) id = ZWL.Common.PublicMethod.GetSessionValue("UserID"); ZWL.BLL.ERPUser bll = new ZWL.BLL.ERPUser(); pic.ImageUrl = bll.GetSignation(id); } } protected void btn_upload_Click(object sender, EventArgs e) { string id = Request.QueryString["ID"]; if (string.IsNullOrEmpty(id)) id = ZWL.Common.PublicMethod.GetSessionValue("UserID"); Boolean fileOk = false; if (pic_upload.HasFile)//验证是否包含文件 { //取得文件的扩展名,并转换成小写 string fileExtension = Path.GetExtension(pic_upload.FileName).ToLower(); //验证上传文件是否图片格式 fileOk = IsImage(fileExtension); if (fileOk) { //对上传文件的大小进行检测,限定文件最大不超过8M if (pic_upload.PostedFile.ContentLength < 8192000) { string filepath = "/signation/"; string filename = Guid.NewGuid().ToString(); if (Directory.Exists(Server.MapPath(filepath)) == false)//如果不存在就创建file文件夹 { Directory.CreateDirectory(Server.MapPath(filepath)); } string virpath = filepath + filename + fileExtension;//这是存到服务器上的虚拟路径 string mappath = Server.MapPath(virpath);//转换成服务器上的物理路径 pic_upload.PostedFile.SaveAs(mappath);//保存图片 //显示图片 bool flag = new ZWL.BLL.ERPUser().SetSignation(id, virpath); if (flag) { pic.ImageUrl = virpath; lbl_pic.Text = "修改成功"; } else { pic.ImageUrl = virpath; lbl_pic.Text = "修改失败"; } } else { pic.ImageUrl = ""; lbl_pic.Text = "文件大小超出8M!请重新选择!"; } } else { pic.ImageUrl = ""; lbl_pic.Text = "要上传的文件类型不对!请重新选择!"; } } else { pic.ImageUrl = ""; lbl_pic.Text = "请选择要上传的图片!"; } } /// /// 验证是否指定的图片格式 /// /// /// public bool IsImage(string str) { bool isimage = false; string thestr = str.ToLower(); //限定只能上传jpg和gif图片 string[] allowExtension = { ".jpg", ".gif", ".bmp", ".png" }; //对上传的文件的类型进行一个个匹对 for (int i = 0; i < allowExtension.Length; i++) { if (thestr == allowExtension[i]) { isimage = true; break; } } return isimage; } }