public override void Submit_OnClick(object sender, EventArgs e) { if (!Page.IsPostBack || !Page.IsValid) { return; } if (CbIsSmallImage.Checked && string.IsNullOrEmpty(TbSmallImageWidth.Text) && string.IsNullOrEmpty(TbSmallImageHeight.Text)) { FailMessage("缩略图尺寸不能为空!"); return; } ConfigSettings(false); var scripts = string.Empty; var fileNames = TranslateUtils.StringCollectionToStringList(HihFilePaths.Value); foreach (var filePath in fileNames) { if (!string.IsNullOrEmpty(filePath)) { var fileName = PathUtils.GetFileName(filePath); var fileExtName = PathUtils.GetExtension(filePath).ToLower(); var localDirectoryPath = PathUtility.GetUploadDirectoryPath(SiteInfo, fileExtName); var imageUrl = PageUtility.GetSiteUrlByPhysicalPath(SiteInfo, filePath, true); if (CbIsSmallImage.Checked) { var localSmallFileName = StringUtils.Constants.SmallImageAppendix + fileName; var localSmallFilePath = PathUtils.Combine(localDirectoryPath, localSmallFileName); var smallImageUrl = PageUtility.GetSiteUrlByPhysicalPath(SiteInfo, localSmallFilePath, true); var width = TranslateUtils.ToInt(TbSmallImageWidth.Text); var height = TranslateUtils.ToInt(TbSmallImageHeight.Text); ImageUtils.MakeThumbnail(filePath, localSmallFilePath, width, height, true); var insertHtml = CbIsLinkToOriginal.Checked ? $@"<a href=""{imageUrl}"" target=""_blank""><img src=""{smallImageUrl}"" border=""0"" /></a>" : $@"<img src=""{smallImageUrl}"" border=""0"" />"; scripts += "if(parent." + ETextEditorTypeUtils.GetEditorInstanceScript() + ") parent." + ETextEditorTypeUtils.GetInsertHtmlScript("Content", insertHtml); } else { var insertHtml = $@"<img src=""{imageUrl}"" border=""0"" />"; scripts += "if(parent." + ETextEditorTypeUtils.GetEditorInstanceScript() + ") parent." + ETextEditorTypeUtils.GetInsertHtmlScript("Content", insertHtml); } } } LayerUtils.CloseWithoutRefresh(Page, scripts); }
public override void Submit_OnClick(object sender, EventArgs e) { if (CbIsTitleImage.Checked && string.IsNullOrEmpty(TbTitleImageWidth.Text) && string.IsNullOrEmpty(TbTitleImageHeight.Text)) { FailMessage("缩略图尺寸不能为空!"); return; } if (CbIsSmallImage.Checked && string.IsNullOrEmpty(TbSmallImageWidth.Text) && string.IsNullOrEmpty(TbSmallImageHeight.Text)) { FailMessage("缩略图尺寸不能为空!"); return; } ConfigSettings(false); if (HifUpload.PostedFile == null || "" == HifUpload.PostedFile.FileName) { return; } var filePath = HifUpload.PostedFile.FileName; try { var fileExtName = PathUtils.GetExtension(filePath).ToLower(); var localDirectoryPath = PathUtility.GetUploadDirectoryPath(SiteInfo, fileExtName); var localFileName = PathUtility.GetUploadFileName(SiteInfo, filePath); var localTitleFileName = StringUtils.Constants.TitleImageAppendix + localFileName; var localSmallFileName = StringUtils.Constants.SmallImageAppendix + localFileName; var localFilePath = PathUtils.Combine(localDirectoryPath, localFileName); var localTitleFilePath = PathUtils.Combine(localDirectoryPath, localTitleFileName); var localSmallFilePath = PathUtils.Combine(localDirectoryPath, localSmallFileName); if (!PathUtility.IsImageExtenstionAllowed(SiteInfo, fileExtName)) { FailMessage("上传失败,上传图片格式不正确!"); return; } if (!PathUtility.IsImageSizeAllowed(SiteInfo, HifUpload.PostedFile.ContentLength)) { FailMessage("上传失败,上传图片超出规定文件大小!"); return; } HifUpload.PostedFile.SaveAs(localFilePath); var isImage = EFileSystemTypeUtils.IsImage(fileExtName); //处理上半部分 if (isImage) { FileUtility.AddWaterMark(SiteInfo, localFilePath); if (CbIsTitleImage.Checked) { var width = TranslateUtils.ToInt(TbTitleImageWidth.Text); var height = TranslateUtils.ToInt(TbTitleImageHeight.Text); ImageUtils.MakeThumbnail(localFilePath, localTitleFilePath, width, height, true); } } var imageUrl = PageUtility.GetSiteUrlByPhysicalPath(SiteInfo, localFilePath, true); if (CbIsTitleImage.Checked) { imageUrl = PageUtility.GetSiteUrlByPhysicalPath(SiteInfo, localTitleFilePath, true); } var textBoxUrl = PageUtility.GetVirtualUrl(SiteInfo, imageUrl); var script = $@" if (parent.document.getElementById('{_textBoxClientId}')) {{ parent.document.getElementById('{_textBoxClientId}').value = '{textBoxUrl}'; }} "; //处理下半部分 if (CbIsShowImageInTextEditor.Checked && isImage) { imageUrl = PageUtility.GetSiteUrlByPhysicalPath(SiteInfo, localFilePath, true); var smallImageUrl = imageUrl; if (CbIsSmallImage.Checked) { smallImageUrl = PageUtility.GetSiteUrlByPhysicalPath(SiteInfo, localSmallFilePath, true); } if (CbIsSmallImage.Checked) { var width = TranslateUtils.ToInt(TbSmallImageWidth.Text); var height = TranslateUtils.ToInt(TbSmallImageHeight.Text); ImageUtils.MakeThumbnail(localFilePath, localSmallFilePath, width, height, true); } var insertHtml = CbIsLinkToOriginal.Checked ? $@"<a href=""{imageUrl}"" target=""_blank""><img src=""{smallImageUrl}"" border=""0"" /></a>" : $@"<img src=""{smallImageUrl}"" border=""0"" />"; script += "if(parent." + ETextEditorTypeUtils.GetEditorInstanceScript() + ") parent." + ETextEditorTypeUtils.GetInsertHtmlScript("Content", insertHtml); } LtlScript.Text = $@" <script type=""text/javascript"" language=""javascript""> {script} {LayerUtils.CloseScript} </script>"; } catch (Exception ex) { FailMessage(ex, ex.Message); } }
public override void Submit_OnClick(object sender, EventArgs e) { if (cbIsTitleImage.Checked && string.IsNullOrEmpty(tbTitleImageWidth.Text) && string.IsNullOrEmpty(tbTitleImageHeight.Text)) { FailMessage("缩略图尺寸不能为空!"); return; } if (cbIsSmallImage.Checked && string.IsNullOrEmpty(tbSmallImageWidth.Text) && string.IsNullOrEmpty(tbSmallImageHeight.Text)) { FailMessage("缩略图尺寸不能为空!"); return; } ConfigSettings(false); if (hifUpload.PostedFile != null && "" != hifUpload.PostedFile.FileName) { var filePath = hifUpload.PostedFile.FileName; try { var fileExtName = PathUtils.GetExtension(filePath).ToLower(); var localDirectoryPath = PathUtility.GetUploadDirectoryPath(PublishmentSystemInfo, fileExtName); var localFileName = PathUtility.GetUploadFileName(PublishmentSystemInfo, filePath); var localTitleFileName = StringUtils.Constants.TitleImageAppendix + localFileName; var localSmallFileName = StringUtils.Constants.SmallImageAppendix + localFileName; var localFilePath = PathUtils.Combine(localDirectoryPath, localFileName); var localTitleFilePath = PathUtils.Combine(localDirectoryPath, localTitleFileName); var localSmallFilePath = PathUtils.Combine(localDirectoryPath, localSmallFileName); if (!PathUtility.IsImageExtenstionAllowed(PublishmentSystemInfo, fileExtName)) { FailMessage("上传失败,上传图片格式不正确!"); return; } if (!PathUtility.IsImageSizeAllowed(PublishmentSystemInfo, hifUpload.PostedFile.ContentLength)) { FailMessage("上传失败,上传图片超出规定文件大小!"); return; } hifUpload.PostedFile.SaveAs(localFilePath); var isImage = EFileSystemTypeUtils.IsImage(fileExtName); //处理上半部分 if (isImage) { FileUtility.AddWaterMark(PublishmentSystemInfo, localFilePath); if (cbIsTitleImage.Checked) { var width = TranslateUtils.ToInt(tbTitleImageWidth.Text); var height = TranslateUtils.ToInt(tbTitleImageHeight.Text); ImageUtils.MakeThumbnail(localFilePath, localTitleFilePath, width, height, cbIsTitleImageLessSizeNotThumb.Checked); } } var imageUrl = PageUtility.GetPublishmentSystemUrlByPhysicalPath(PublishmentSystemInfo, localFilePath); if (cbIsTitleImage.Checked) { imageUrl = PageUtility.GetPublishmentSystemUrlByPhysicalPath(PublishmentSystemInfo, localTitleFilePath); } var textBoxUrl = PageUtility.GetVirtualUrl(PublishmentSystemInfo, imageUrl); ltlScript.Text += $@" if (parent.document.getElementById('{_textBoxClientId}')) {{ parent.document.getElementById('{_textBoxClientId}').value = '{textBoxUrl}'; }} "; //处理下半部分 if (cbIsShowImageInTextEditor.Checked && isImage) { imageUrl = PageUtility.GetPublishmentSystemUrlByPhysicalPath(PublishmentSystemInfo, localFilePath); var smallImageUrl = imageUrl; if (cbIsSmallImage.Checked) { smallImageUrl = PageUtility.GetPublishmentSystemUrlByPhysicalPath(PublishmentSystemInfo, localSmallFilePath); } if (cbIsSmallImage.Checked) { var width = TranslateUtils.ToInt(tbSmallImageWidth.Text); var height = TranslateUtils.ToInt(tbSmallImageHeight.Text); ImageUtils.MakeThumbnail(localFilePath, localSmallFilePath, width, height, cbIsSmallImageLessSizeNotThumb.Checked); } var insertHtml = string.Empty; if (cbIsLinkToOriginal.Checked) { insertHtml = $@"<a href=""{imageUrl}"" target=""_blank""><img src=""{smallImageUrl}"" border=""0"" /></a>"; } else { insertHtml = $@"<img src=""{smallImageUrl}"" border=""0"" />"; } ltlScript.Text += "if(parent." + ETextEditorTypeUtils.GetEditorInstanceScript() + ") parent." + ETextEditorTypeUtils.GetInsertHtmlScript("Content", insertHtml); } ltlScript.Text += PageUtils.HidePopWin; } catch (Exception ex) { FailMessage(ex, ex.Message); } } }