protected void btnSaveImage_Click(object sender, EventArgs e) { if (ctrlConfigureImage.UpdateChanges()) { ThisField.Reload(); InitializeControls(ThisField); } }
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); }