Beispiel #1
0
 protected void btnSaveImage_Click(object sender, EventArgs e)
 {
     if (ctrlConfigureImage.UpdateChanges())
     {
         ThisField.Reload();
         InitializeControls(ThisField);
     }
 }
Beispiel #2
0
        public override bool UpdateChanges()
        {
            ThisField = this.Datasource;

            if (fuImageUpload.HasFile)
            {
                String         origImageName    = fuImageUpload.FileName;
                String         image1           = String.Empty;
                String         tempImage1       = String.Empty;
                HttpPostedFile image1File       = fuImageUpload.PostedFile;
                String         imageContentType = "image/gif";

                String layoutImagesDir = "images/layouts/" + ThisField.LayoutID.ToString();

                bool exists = Directory.Exists(layoutImagesDir);

                if (!exists)
                {
                    Directory.CreateDirectory(CommonLogic.SafeMapPath(layoutImagesDir));
                }

                if (image1File != null && image1File.ContentLength != 0)
                {
                    switch (image1File.ContentType)
                    {
                    case "image/gif":
                        //imageExtension = ".gif";
                        imageContentType = "image/gif";
                        break;

                    case "image/x-png":
                    case "image/png":
                        //imageExtension = ".png";
                        imageContentType = "image/png";
                        break;

                    case "image/jpg":
                    case "image/jpeg":
                    case "image/pjpeg":
                        //imageExtension = ".jpg";
                        imageContentType = "image/jpeg";
                        break;
                    }
                }

                if (cbUseImageResize.Checked)
                {
                    tempImage1 = AppLogic.GetImagePath("layouts", ThisField.LayoutID.ToString(), true) + "tmp_" + origImageName;
                    image1     = AppLogic.GetImagePath("layouts", ThisField.LayoutID.ToString(), true) + origImageName;
                    image1File.SaveAs(tempImage1);
                    AppLogic.ResizeEntityOrObject("layouts", tempImage1, image1, "medium", imageContentType);
                    AppLogic.DisposeOfTempImage(tempImage1);
                }
                else
                {
                    image1 = AppLogic.GetImagePath("layouts", ThisField.LayoutID.ToString(), true) + origImageName;
                    image1File.SaveAs(image1);
                }

                SaveAttribute("source", origImageName);
            }

            SaveAttribute("alt", txtAlt.Text);

            if (txtWidth.Text.Length > 0)
            {
                if (CommonLogic.IsInteger(txtWidth.Text))
                {
                    SaveAttribute("width", txtWidth.Text);
                }
            }

            if (txtHeight.Text.Length > 0)
            {
                if (CommonLogic.IsInteger(txtHeight.Text))
                {
                    SaveAttribute("height", txtHeight.Text);
                }
            }

            ThisField.Reload();
            this.Datasource = ThisField;
            InitializeControl();

            OnUpdatedChanges(EventArgs.Empty);

            return(true);
        }