예제 #1
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnNew_Click(object sender, EventArgs e)
        {
            int    AddedFcousImageId = 0;
            string describe          = this.Describe.Text.Trim();
            string linkUrl           = this.LinkUrl.Text.Trim();
            string remark            = this.Remark.Text.Trim();

            try
            {
                using (ZLzuche.Model.ZLzucheEntities entity = new Model.ZLzucheEntities())
                {
                    ZLzuche.Model.FocusImage model = new Model.FocusImage();
                    model.Describe   = describe;
                    model.LinkURL    = linkUrl;
                    model.CreateTime = DateTime.Now;
                    model.Remark     = remark;
                    entity.AddToFocusImage(model);
                    entity.SaveChanges();

                    if (foucsimage.HasFile)
                    {
                        try
                        {
                            //图片尺寸:621*268
                            AddedFcousImageId = model.ID;
                            string name = foucsimage.FileName;                       //文件的名字
                            string size = foucsimage.PostedFile.ContentLength.ToString();
                            string last = name.Substring(name.LastIndexOf(".") + 1); //得到文件的后缀名(gif/jpg)
                            if ((last == "bmp") || (last == "gif") || (last == "jpg"))
                            {
                                using (System.Drawing.Image myImage = System.Drawing.Image.FromStream(foucsimage.PostedFile.InputStream))
                                {
                                    if (myImage.Width != 621 && myImage.Height != 268)
                                    {
                                        ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script>alert('只能上传621*268尺寸的图片');</script>");
                                        return;
                                    }
                                }
                                string filename    = AddedFcousImageId + "." + last;
                                string webFilePath = Server.MapPath("../images/FocusImage/" + filename);
                                foucsimage.SaveAs(webFilePath);

                                model.FileName = filename;
                                entity.SaveChanges();
                            }
                            else
                            {
                                ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script>alert('只能上传bmp、gif、jpg格式的图片');</script>");
                                return;
                            }
                        }
                        catch (Exception ex)
                        {
                            ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script>alert('上传图片失败');</script>");
                            return;
                        }
                    }
                }
                Response.Write("<script language='javascript'>window.opener.location.reload();</script>");
                Response.Write("<script language='javascript'>window.opener=null;window.close();</script>");
            }
            catch (Exception ex)
            {
                ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script>alert('新增失败');</script>");
                return;
            }
        }
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnNew_Click(object sender, EventArgs e)
        {
            int AddedFcousImageId = 0;
            string describe = this.Describe.Text.Trim();
            string linkUrl = this.LinkUrl.Text.Trim();
            string remark = this.Remark.Text.Trim();
            try
            {
                using (ZLzuche.Model.ZLzucheEntities entity = new Model.ZLzucheEntities())
                {
                    ZLzuche.Model.FocusImage model = new Model.FocusImage();
                    model.Describe = describe;
                    model.LinkURL = linkUrl;
                    model.CreateTime = DateTime.Now;
                    model.Remark = remark;
                    entity.AddToFocusImage(model);
                    entity.SaveChanges();

                    if (foucsimage.HasFile)
                    {
                        try
                        {
                            //图片尺寸:621*268
                            AddedFcousImageId = model.ID;
                            string name = foucsimage.FileName;//文件的名字
                            string size = foucsimage.PostedFile.ContentLength.ToString();
                            string last = name.Substring(name.LastIndexOf(".") + 1);//得到文件的后缀名(gif/jpg)
                            if ((last == "bmp") || (last == "gif") || (last == "jpg"))
                            {
                                using (System.Drawing.Image myImage = System.Drawing.Image.FromStream(foucsimage.PostedFile.InputStream))
                                {
                                    if (myImage.Width != 621 && myImage.Height != 268)
                                    {
                                        ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script>alert('只能上传621*268尺寸的图片');</script>");
                                        return;
                                    }
                                }
                                string filename = AddedFcousImageId + "." + last;
                                string webFilePath = Server.MapPath("../images/FocusImage/" + filename);
                                foucsimage.SaveAs(webFilePath);

                                model.FileName = filename;
                                entity.SaveChanges();
                            }
                            else
                            {
                                ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script>alert('只能上传bmp、gif、jpg格式的图片');</script>");
                                return;
                            }

                        }
                        catch (Exception ex)
                        {
                            ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script>alert('上传图片失败');</script>");
                            return;
                        }
                    }
                }
                Response.Write("<script language='javascript'>window.opener.location.reload();</script>");
                Response.Write("<script language='javascript'>window.opener=null;window.close();</script>");
            }
            catch (Exception ex)
            {
                ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script>alert('新增失败');</script>");
                return;
            }
        }