using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.IO; #region 上传图片类 /// <summary> /// 图片上传类 /// </summary> public class SavePic { /// <summary> /// 图片上传方法 /// </summary> /// <param name="FileUpload1">选择上传控件</param> /// <param name="path">文件上传后保存在那个文件夹下面</param> /// <param name="type">上传的图片格式为.gif,.jpg</param> /// <param name="size">上传文件大小单位KB</param> public void Upload(FileUpload FileUpload1, string path, string[] type, double size) { if (FileUpload1.HasFile) { string name = FileUpload1.FileName; string kzm = name.Substring(name.LastIndexOf('.'), name.Length - name.LastIndexOf('.')).ToLower(); bool site = false; double leng = FileUpload1.PostedFile.ContentLength/1024; //对上传的文件大小进行判断 if (leng >= size) { System.Web.HttpContext.Current.Response.Write("<mce:script type="text/javascript"><!--alert('你上传的文件大小为:" + leng + "KB大于:" + size + "KB请重新上传' );// --></mce:script>"); } else { for (int i = 0; i < type.Length; i++) { if (kzm == type[i]) { site = true; } } if (site == true) { string newname = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Second.ToString() + kzm; string newpath = System.Web.HttpContext.Current.Server.MapPath("//" + path + "//" + newname); if (Directory.Exists(path)) { FileUpload1.SaveAs(newpath); System.Web.HttpContext.Current.Response.Write("<mce:script type="text/javascript"><!--alert('文件上传成功!');// --></mce:script>"); this.url = path +"//"+ newname; } else { try { Directory.CreateDirectory(path); FileUpload1.SaveAs(newpath); System.Web.HttpContext.Current.Response.Write("<mce:script type="text/javascript"><!--alert('文件上传成功!');// --></mce:script>"); this.url = path + "//" + newname; } catch(System.UnauthorizedAccessException) { System.Web.HttpContext.Current.Response.Write("<mce:script type="text/javascript"><!--alert('请查看是否具有写的权限!');// --></mce:script>"); } } } else { System.Web.HttpContext.Current.Response.Write("<mce:script type="text/javascript"><!--alert('你上传的文件格式不对,请重新选择!');// --></mce:script>"); } } } else { System.Web.HttpContext.Current.Response.Write("<mce:script type="text/javascript"><!--alert('请选择你要上传的文件');// --></mce:script>"); } } private string _url; /// <summary> /// 返回文件的地址 /// </summary> public string url { get { return _url; } set { _url = value; } } } #endregion