Esempio n. 1
0
        public void ProcessRequest(HttpContext context)
        {
            SRCom srCom = new SRCom();
            //保存图片
            string err = "";
            string path = "";
            int status = 0;

            string imgNamePath = "";
            //string miniImgNamePath = "";

            string filesPath = @"/slip/Sources/TempFiles/";
            string allowFileExt = "jpg,jpeg,gif,png";
            try
            {
                SRUploadFile fileUpload = new SRUploadFile(filesPath, allowFileExt, null);
                HttpPostedFile file = HttpContext.Current.Request.Files["logo_file"];
                status = fileUpload.UploadFile(file);
                //设置默认文件上传大小
                //设置上传路径
                fileUpload.AllowFileExt = "jpg,jpeg,png,";//文件可上传类型
                switch (status)
                {
                    case 5: err = "未选择文件";
                        break;
                    case 1: err = "文件大小为0";
                        break;
                    case 2: err = "文件大小超过4M";
                        break;
                    case 3: err = "文件类型不明确";
                        break;
                    case 4: err = "该文件类型不允许上传,可上传文件类型为:" + fileUpload.AllowFileExt;
                        break;
                    case 0:
                        path = fileUpload.filesPath + fileUpload.fileName;

                        SRCreatThumbnail setThumbnail = new SRCreatThumbnail();
                        setThumbnail.NewImgPath = @"/slip/Sources/TempFiles/";
                        setThumbnail.MaxImgWidth = 500;
                        setThumbnail.CreatThumbnail(path);//存储图片至新位置并设置缩略图

                        imgNamePath = setThumbnail.NewImgPath + setThumbnail.NewImgName;
                        break;
                    default:
                        err = "未知错误:";
                        status = 6;
                        break;
                }
            }
            catch (Exception ex)
            {
                err = ex.ToString();
            }

            context.Response.ContentType = "text/html";
            context.Response.Write("{'status':'" + status.ToString() + "','error':'" + err + "','imgNamePath':'" + srCom.jsonString(imgNamePath) + "','path':'" + srCom.jsonString(path) + "'}");
            context.Response.End();
        }
Esempio n. 2
0
        public void ProcessRequest(HttpContext context)
        {
            string err = "";
            int status = 0;

               // context.Response.ContentType = "text/plain";
            //context.Response.Write("Hello World");
            SRCom srCom = new SRCom();
            int avatar_x = (int)Convert.ToDouble(context.Request["px"]);
            int avatar_y = (int)Convert.ToDouble(context.Request["py"]);
            int avatar_w = (int)Convert.ToDouble(context.Request["pw"]);
            int avatar_h = (int)Convert.ToDouble(context.Request["ph"]);
            int topicID = (int)Convert.ToDouble(context.Request["tid"]);
            string img = context.Request["img"].ToString();
            string oldImg = context.Request["oldImg"].ToString();

            string logoMini = "";
            string logo = "";
            string logoOriginal = "";
            if (avatar_w > 0)
            {
                SRCutImage sweet_cutimg = new SRCutImage(avatar_x, avatar_y, avatar_w, avatar_h, 100, 125);
                sweet_cutimg.imgSaveFolder = @"/slip/Sources/ProjectImg/Logo/Mini/";
                logoMini = sweet_cutimg.Sweet_Cut(img);
                logo = srCom.MoveFile(img, @"/slip/Sources/ProjectImg/Logo/");
                logoOriginal = srCom.MoveFile(oldImg,@"/slip/Sources/ProjectImg/Logo/Original/");
            }

            SRSql srSql = new SRSql();
            SRSql srSql_ = new SRSql();
            srSql.conn.Open();
            srSql_.conn.Open();
            //删除原图片
            srSql_.cmd.CommandText = "select topicLogo, topicLogoOriginal,topicLogoMini from topicTB where topicID = @tid";
            srSql_.cmd.Parameters.AddWithValue("@tid", topicID);
            srSql_.da.Fill(srSql_.ds,"tb_topic_img");
            srCom.DeleteFile(srSql_.ds.Tables["tb_topic_img"].Rows[0]["topicLogo"].ToString());
            srCom.DeleteFile(srSql_.ds.Tables["tb_topic_img"].Rows[0]["topicLogoOriginal"].ToString());
            srCom.DeleteFile(srSql_.ds.Tables["tb_topic_img"].Rows[0]["topicLogoMini"].ToString());

            srSql.cmd.CommandText = "update topicTB set topicLogo= @logo, topicLogoOriginal = @logoOriginal ,topicLogoMini= @logoMini where topicID = @tid";
            srSql.cmd.Parameters.AddWithValue("@logo", logo);
            srSql.cmd.Parameters.AddWithValue("@logoOriginal", logoOriginal);
            srSql.cmd.Parameters.AddWithValue("@logoMini", logoMini);
            srSql.cmd.Parameters.AddWithValue("@tid", topicID);

            srSql.cmd.ExecuteNonQuery();

            srSql.conn.Close();
            srSql_.conn.Close();

            context.Response.AddHeader("Content-Type", "text/html; charset=UTF-8");
            context.Response.Write("{\"status\":\"" + status.ToString() + "\",\"error\":\"" + err + "\",\"logo\":\"" + srCom.jsonString(logo) + "\",\"logoMini\":\"" + srCom.jsonString(logoMini) + "\"}");
            context.Response.End();
        }
Esempio n. 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {

                SRCom srCom = new SRCom();
                //保存图片
                string err = "";
                string path = "";
                int status = 0;

                string filesPath = @"/slip/Sources/TempFiles/";
                string allowFileExt = "jpg,jpeg,gif,png";
                try
                {
                    SRUploadFile fileUpload = new SRUploadFile(filesPath, allowFileExt, null);
                    HttpPostedFile file = HttpContext.Current.Request.Files["Fileupload"];
                    status = fileUpload.UploadFile(file);
                    //设置默认文件上传大小
                    //设置上传路径
                    fileUpload.AllowFileExt = "jpg,jpeg,png,";//文件可上传类型
                    switch (status)
                    {
                        case 5: err = "未选择文件";
                            break;
                        case 1: err = "文件大小为0";
                            break;
                        case 2: err = "文件大小超过4M";
                            break;
                        case 3: err = "文件类型不明确";
                            break;
                        case 4: err = "该文件类型不允许上传,可上传文件类型为:" + fileUpload.AllowFileExt;
                            break;
                        case 0:
                            path = fileUpload.filesPath + fileUpload.fileName;
                            break;
                        default:
                            err = "未知错误:";
                            status = 6;
                            break;
                    }
                }
                catch (Exception ex)
                {
                    err = ex.ToString();
                }
                this.LabelData.Text = ("{\"status\":\"" + status.ToString() + "\",\"error\":\"" + err + "\",\"path\":\"" + srCom.jsonString(path) + "\"}");
                //Response.End();

            }
        }
        public void ProcessRequest(HttpContext context)
        {
            int status = 0;
            string error = "";
            SRSql srSql = new SRSql();
            SRSql srSql_ = new SRSql();
            try
            {
                int topicImgID = Convert.ToInt32(context.Request["imgID"]);
               // SRSql srSql = new SRSql();
                srSql.conn.Open();
                srSql.cmd.CommandText = "select * from topicImgTB where topicImgID = @imgID";
                srSql.cmd.Parameters.AddWithValue("@imgID", topicImgID);
                srSql.dr = srSql.cmd.ExecuteReader();
                srSql.dr.Read();
                string topicImgFile = srSql.dr["topicImgFile"].ToString();
                string topicImgMini = srSql.dr["topicImgMini"].ToString();
                string topicImgOriginal = srSql.dr["topicImgOr"].ToString();

                srSql.conn.Close();

                SRCom srCom = new SRCom();
                srCom.DeleteFile(topicImgFile);
                srCom.DeleteFile(topicImgMini);
                srCom.DeleteFile(topicImgOriginal);

                srSql_.conn.Open();
                srSql_.cmd.CommandText = "delete from topicImgTB where topicImgID = @imgID";
                srSql_.cmd.Parameters.AddWithValue("@imgID", topicImgID);
                srSql_.cmd.ExecuteNonQuery();
                srSql_.conn.Close();
                srSql.conn.Close();

            }
            catch(Exception ex){
                error = ex.ToString();
                srSql_.conn.Close();
                srSql.conn.Close();
                status = 1;
            }
            finally{
                srSql.conn.Close();
                srSql_.conn.Close();
                context.Response.AddHeader("Content-Type", "text/html; charset=UTF-8");
                context.Response.Write("{\"status\":\"" + status.ToString() + "\",\"error\":\"" + error + "\"}");
                context.Response.End();
            }
        }
Esempio n. 5
0
        public void ProcessRequest(HttpContext context)
        {
            SRCom srCom = new SRCom();
            //保存图片
            string err = "";
            string path = "";
            int status = 0;
            int imgID=0;
            string imgNamePath = "";
            string miniImgNamePath = "";

            string filesPath = @"/slip/Sources/ProjectImg/Original/";
            string allowFileExt = "jpg,jpeg,gif,png";
            try
            {
                SRUploadFile fileUpload = new SRUploadFile(filesPath, allowFileExt, null);
                HttpPostedFile file = HttpContext.Current.Request.Files["imgFile"];
                status = fileUpload.UploadFile(file);
                //设置默认文件上传大小
                //设置上传路径
                fileUpload.AllowFileExt = "jpg,jpeg,png,";//文件可上传类型
                switch (status)
                {
                    case 5: err = "未选择文件";
                        break;
                    case 1: err = "文件大小为0";
                        break;
                    case 2: err = "文件大小超过4M";
                        break;
                    case 3: err = "文件类型不明确";
                        break;
                    case 4: err = "该文件类型不允许上传,可上传文件类型为:" + fileUpload.AllowFileExt;
                        break;
                    case 0:
                        path = fileUpload.filesPath + fileUpload.fileName;

                        SRCreatThumbnail setThumbnail = new SRCreatThumbnail();
                        setThumbnail.NewImgPath = @"/slip/Sources/ProjectImg/";
                        setThumbnail.MaxImgWidth = 500;
                        setThumbnail.CreatThumbnail(path);
                        imgNamePath = setThumbnail.NewImgPath + setThumbnail.NewImgName;

                        setThumbnail.NewImgPath = @"/slip/Sources/ProjectImg/Mini/";
                        setThumbnail.MaxImgWidth = 200;
                        setThumbnail.CreatThumbnail(path);
                        miniImgNamePath = setThumbnail.NewImgPath + setThumbnail.NewImgName;

                        int topicID = Convert.ToInt32(context.Request.QueryString["tid"]);
                        SRSql srSql=new SRSql();
                        srSql.conn.Open();
                        srSql.cmd.CommandText = "insert into topicImgTB (forTopic, topicImgFile,topicImgOr,topicImgMini) values(@forTopic, @topicImgFile,@topicImgOr,@topicImgMini)";

                        srSql.cmd.Parameters.AddWithValue("@forTopic",topicID);
                        srSql.cmd.Parameters.AddWithValue("@topicImgFile", imgNamePath);
                        srSql.cmd.Parameters.AddWithValue("@topicImgOr", path);
                        srSql.cmd.Parameters.AddWithValue("@topicImgMini", miniImgNamePath);
                        srSql.cmd.ExecuteNonQuery();
                        srSql.conn.Close();
                        //获取新插入的ID
                        SRSql srSql_ = new SRSql();
                        srSql_.conn.Open();
                        srSql_.cmd.CommandText = "select Max(topicImgID) from topicImgTB where forTopic = @topicID";
                        srSql_.cmd.Parameters.AddWithValue("@topicID",topicID);

                        imgID = Convert.ToInt32(srSql_.cmd.ExecuteScalar().ToString());
                        srSql_.conn.Close();
                        break;
                    default:
                        err = "未知错误:";
                        status = 6;
                        break;
                }
            }
            catch (Exception ex)
            {
                err = ex.ToString();
            }
            Hashtable jdata = new Hashtable();
            jdata["status"] = status;
            jdata["error"] = err;
            jdata["imgNamePath"] = (miniImgNamePath);
            jdata["path"] = (path);
            jdata["imgID"] = imgID;
            string jdataStr = JsonMapper.ToJson(jdata);
            context.Response.AddHeader("Content-Type", "text/html; charset=UTF-8");
            context.Response.Write(jdataStr);
            context.Response.End();
        }
Esempio n. 6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                SRCom srCom = new SRCom();
                int userIdentity = Convert.ToInt32(Request.Form["user_identity"]);
                string userName = user_name.Text.Trim();//Request.Form[this.user_name.ClientID];
                string userMail = user_mail.Text.Trim().ToLower();
                string userNumber = user_school_num.Text.Trim();
                string userPassword =user_password.Text.Trim();
                userPassword = srCom.HashPassword(userPassword);
                string userPasswordCompare =user_password_compare.Text.Trim();
                string userMobile = user_mobile.Text.Trim();
                string userCollege = user_college.Text.Trim();
                string userMajor =user_major.Text.Trim();

                string userPhoto = Request.Form["userPhoto"];
                string userIntro = Request.Form["userIntro"];

                int avatar_x = (int)Convert.ToDouble(Request.Form["avatar_x"]);
                int avatar_y = (int)Convert.ToDouble(Request.Form["avatar_y"]);
                int avatar_w = (int)Convert.ToDouble(Request.Form["avatar_w"]);
                int avatar_h = (int)Convert.ToDouble(Request.Form["avatar_h"]);
                string img = Request.Form["img"].ToString();
                string oldImg = Request.Form["old_img"].ToString();

                string avatarMini = "";
                string avatar = "";
                string avataOriginal = "";
                if (avatar_w > 0)
                {
                    SRCutImage sweet_cutimg = new SRCutImage(avatar_x, avatar_y, avatar_w, avatar_h, 120, 120);
                    sweet_cutimg.imgSaveFolder = @"/slip/Sources/Portraits/Mini/";
                    avatarMini = sweet_cutimg.Sweet_Cut(img);
                    avatar = srCom.MoveFile(img, @"/slip/Sources/Portraits/");
                    avataOriginal = srCom.MoveFile(oldImg, @"/slip/Sources/Portraits/Original/");
                }

                string postTime = DateTime.Now.ToString();

                SRSql srSql = new SRSql();
                srSql.conn.Open();
                    srSql.cmd.CommandText =
                     "insert into userTB " +
                    "( userName, userMail, userNumber, userIdentity, userPWD, userMobile, userCollege, userMajor, PostTime,avatarMini,avatar,avataOriginal) VALUES " +
                    "(@userName,@userMail,@userNumber,@userIdentity,@userPWD,@userMobile,@userCollege,@userMajor,@PostTime,@avatarMini,@avatar,@avataOriginal) ";

                    srSql.cmd.Parameters.AddWithValue("@userName", userName == null ? "" : userName);
                    srSql.cmd.Parameters.AddWithValue("@userMail", userMail == null ? "" : userMail);
                    srSql.cmd.Parameters.AddWithValue("@userNumber", userNumber == null ? "" : userNumber);
                    srSql.cmd.Parameters.AddWithValue("@userIdentity", userIdentity);
                    srSql.cmd.Parameters.AddWithValue("@userPWD", userPassword == null ? "" : userPassword);
                    srSql.cmd.Parameters.AddWithValue("@userMobile", userMobile == null ? "" : userMobile);
                    srSql.cmd.Parameters.AddWithValue("@userCollege", userCollege == null ? "" : userCollege);
                    srSql.cmd.Parameters.AddWithValue("@userMajor", userMajor == null ? "" : userMajor);
                    srSql.cmd.Parameters.AddWithValue("@PostTime", postTime);
                    srSql.cmd.Parameters.AddWithValue("@avatarMini", avatarMini == null ? "" : avatarMini);
                    srSql.cmd.Parameters.AddWithValue("@avatar", avatar == null ? "" : avatar);
                    srSql.cmd.Parameters.AddWithValue("@avataOriginal", avataOriginal == null ? "" : avataOriginal);
                    srSql.cmd.ExecuteNonQuery();
                    srSql.conn.Close();

                    Response.Redirect("logOn.aspx?f=new_register");
            }
        }
Esempio n. 7
0
        /// <summary>
        /// 创建图像
        /// </summary>
        /// <param name="imgPath">图片的相对服务器跟路径</param>
        /// <returns></returns>
        public int CreatThumbnail(string imgPath)
        {
            SRCom srCom = new SRCom();
            string fileNewName = System.DateTime.Now.ToString("yyyyMMddHHmmssffff");//重命名文件名,防止重复

            string imgAbsPath = AppDomain.CurrentDomain.BaseDirectory + imgPath;//原图像绝对地址

            Image image = Image.FromFile(imgAbsPath); //利用Image对象装载源图像
            string imgExt = "."+srCom.GetFileExt(imgPath);
            NewImgName = fileNewName + imgExt;
            //MiniImgName = "mini" + fileNewName + imgExt;
            SaveThumbnail(NewImgPath, NewImgName, image, MaxImgWidth, ImgCompressLever);//存储新图像
               // SaveThumbnail(MiniImgPath, MiniImgName, image, MiniImgWidth, MiniImgCompressLever);//存储缩略图

            image.Dispose();
            //srCom.DeleteFile(imgPath);//删除原图像
            return 0;
        }
Esempio n. 8
0
        /// <summary>
        /// 上传文件
        /// </summary>
        /// <param name="file"></param>
        /// <returns>0为文件不存在,1文件大小为0,2文件大小超过4M,3不存在文件类型,4不允许的上传类型,5上传成功</returns>
        public int UploadFile(HttpPostedFile file)
        {
            SRCom srCom = new SRCom();
                string FilesPath = AppDomain.CurrentDomain.BaseDirectory + filesPath;
                if (null == file) return 5;//文件不存在
                if (!(file.ContentLength > 0)) return 1;//文件大小为0
                if (file.ContentLength > 4194304) return 2;//文件大小超过4M

                fileName = file.FileName;//获取文件名

                fileExt = Path.GetExtension(file.FileName);//获取文件类型
                if (null == fileExt) return 3;//不存在文件类型

                // 截取上载文件后缀名,不含“.”
                string extension = srCom.GetFileExt(fileName);

                if (("," + AllowFileExt + ",").IndexOf("," + extension + ",") < 0) return 4;//err = "上传文件扩展名必需为:" + upext;
                //检查目录是否存在,不存在则创建
                if (!Directory.Exists(FilesPath))
                {
                    Directory.CreateDirectory(FilesPath);
                }
                string vsnewname = System.DateTime.Now.ToString("yyyyMMddHHmmssffff");//重命名文件名,防止重复

                fileName = vsnewname + fileExt;
                string path = FilesPath + fileName;
                file.SaveAs(path);
                return 0;
        }
Esempio n. 9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if ( Session["userID"] != null)
            {
                Response.Redirect("Profile");
            }

            if (Request.QueryString["f"] == "new_register")
            {
                LabelNewUserTip.Text = "您已经注册成功,请登陆!";
            }
            if (Request.QueryString["f"] == "unlogin")
            {
                LabelNewUserTip.Text = "您未登录,请登陆!";
            }

            #region 处理提交数据
            if (IsPostBack)
            {
                string returnUrl = Request.QueryString["reurl"];

                SRCom srCom = new SRCom();
                string userAccount = user_account.Text.Trim();
                string userPWD = srCom.HashPassword(user_password.Text.Trim());

                SRSql srSql = new SRSql();
                srSql.conn.Open();
                srSql.cmd.CommandText = "select * from userTB where (userMail=@userMail or userNumber=@userNumber or userMobile=@userMobile) order by userID";
                srSql.cmd.Parameters.AddWithValue("@userMail", userAccount);
                srSql.cmd.Parameters.AddWithValue("@userNumber", userAccount);
                srSql.cmd.Parameters.AddWithValue("@userMobile", userAccount);
                srSql.da.Fill(srSql.ds, "tb_login_user");
                srSql.conn.Close();
                int userAmount = 0;
                int userAccountAmount = srSql.ds.Tables["tb_login_user"].Rows.Count;
                foreach (DataRow dataRow in srSql.ds.Tables["tb_login_user"].Rows)
                {
                    if (dataRow["userPWD"].ToString() == userPWD)
                    {
                        userAmount++;
                        Session["userID"] = dataRow["userID"].ToString();
                        Session["userName"] = dataRow["userName"].ToString();
                        Session["userIdentity"] = dataRow["userIdentity"].ToString();
                        Session["userAvatar"] = dataRow["avatarMini"].ToString();
                        Session.Timeout = 100;
                    }
                }

                if (userAmount > 1)
                {
                    this.LabelLoginUserTip.Text = "该账号存在两个,请更换帐号登陆!";
                    Session.Abandon();
                }
                else
                {
                    if (userAccountAmount == 0)
                    {
                        this.LabelLoginUserTip.Text = "该账号不存在!";
                        Session.Abandon();
                    }
                    else
                    {
                        if (userAmount < 1)
                        {
                            this.LabelLoginUserTip.Text = "密码错误!";
                            Session.Abandon();
                        }
                        else
                        {
                            if (returnUrl == "" || returnUrl == null)
                            {
                                Response.Redirect("Profile");
                            }
                            else
                            {
                                Response.Redirect(returnUrl);
                            }
                        }
                    }
                }
            }
            #endregion
        }