/// <summary> /// 上传商品相册图 /// </summary> /// <param name="albumthumbnail"></param> /// <param name="ImagesThumbnailsWidth"></param> /// <param name="ImagesThumbnailsHeight"></param> /// <param name="WhetherWater"></param> /// <param name="ImageWatermarkTransparent"></param> /// <param name="TextWatermarkTransparent"></param> /// <param name="WatermarkPosition"></param> /// <param name="WatermarkImage"></param> /// <param name="WatermarkText"></param> /// <param name="TextOrImagesWatermark"></param> protected string Album(int ImagesThumbnailsWidth, int ImagesThumbnailsHeight, bool WhetherWater, int ImageWatermarkTransparent, int TextWatermarkTransparent, string WatermarkPosition, string WatermarkImage, string WatermarkText, string TextOrImagesWatermark, bool IsModfiy, int SignId) { ShowShop.Common.SysParameter sp = new ShowShop.Common.SysParameter(); string gomessage = ""; ShowShop.BLL.Product.ProductInfo bll = new ShowShop.BLL.Product.ProductInfo(); System.Web.HttpFileCollection files = System.Web.HttpContext.Current.Request.Files; ShowShop.BLL.Product.ProductAlbum pabll = new ShowShop.BLL.Product.ProductAlbum(); ShowShop.Model.Product.ProductAlbum pamodel = new ShowShop.Model.Product.ProductAlbum(); string[] rd = null; string des = ChangeHope.WebPage.PageRequest.GetFormString("description"); if (!string.IsNullOrEmpty(des)) { rd = des.Split(',');//获得图片描述的文本框字符串数组,为对应的图片的描述 } if (files.Count > 1)//说明图片大小和格式都没问题 { ShowShop.BLL.Product.ProductAlbum PGBLL = new ShowShop.BLL.Product.ProductAlbum(); ShowShop.Model.Product.ProductAlbum PGModel = new ShowShop.Model.Product.ProductAlbum(); int autouFile=files.Count; ChangeHope.Common.UploadProcesedImages wm = new ChangeHope.Common.UploadProcesedImages(); ChangeHope.Common.UploadFile uf = new ChangeHope.Common.UploadFile(); string AlbumThumbnailSave = "/yxuploadfile/product/albumthumbnail"; string AlbumOriginalSave = "/yxuploadfile/product/albumoriginal"; string AlbumThumbnail = string.Empty; string AlbumOriginal = string.Empty; string Message = string.Empty; uf.ExtensionLim = ".gif,.jpg,.jpeg,.bmp"; uf.FileLengthLim = sp.ImageSize; for (int i = 1; i < files.Count; i++) { uf.MyFile = files[i]; uf.SavePath = AlbumOriginalSave; if (uf.HTMLUpLoad()) { if (uf.HaveLoad) { AlbumOriginal = uf.FilePath; //原图缩略图 wm.SourceImagePath = AlbumOriginal; wm.ThumbnailImagePath = AlbumOriginalSave; wm.ThumbnailImageWidth = ImagesThumbnailsWidth; wm.ThumbnailImageHeight = ImagesThumbnailsHeight; if (wm.ToThumbnailImage()) { AlbumThumbnail = wm.FilePath; } else { gomessage += "<br>" + wm.Message; } } else { gomessage += "<br>" + uf.Message; } if (WhetherWater) { //原图水印 if (!string.IsNullOrEmpty(AlbumOriginal)) { wm.SourceImagePath = AlbumOriginal; wm.ImageDeaphaneity = float.Parse(ImageWatermarkTransparent.ToString()); wm.Diaphaneity = TextWatermarkTransparent; switch (WatermarkPosition) { case "1": wm.WaterMarkAlign = ChangeHope.Common.ImageAlign.LeftTop; break; case "2": wm.WaterMarkAlign = ChangeHope.Common.ImageAlign.LeftBottom; break; case "3": wm.WaterMarkAlign = ChangeHope.Common.ImageAlign.RightTop; break; case "4": wm.WaterMarkAlign = ChangeHope.Common.ImageAlign.RightBottom; break; case "5": wm.WaterMarkAlign = ChangeHope.Common.ImageAlign.CenterTop; break; case "9": wm.WaterMarkAlign = ChangeHope.Common.ImageAlign.Center; break; case "7": wm.WaterMarkAlign = ChangeHope.Common.ImageAlign.CenterBottom; break; } if (TextOrImagesWatermark == "0") { //图片水印 if (!string.IsNullOrEmpty(WatermarkImage)) { wm.WaterMarkImagePath = WatermarkImage; } else { gomessage += "<br>" + "操作失败,上传图片水印失败,请确认系统设置水印图片是否存在。"; } } else { //文字水印 if (!string.IsNullOrEmpty(WatermarkText)) { wm.WaterMarkText = WatermarkText; } else { gomessage += "<br>" + "操作失败,上传图片水印失败,请确认系统设置水印文字是否存在。"; } } wm.SaveWaterMarkImagePath = AlbumOriginalSave; if (wm.ToWaterMark()) { AlbumOriginal = wm.FilePath; } else { gomessage += "<br>" + "操作失败," + wm.Message + ""; } } //原图缩略图水印 if (!string.IsNullOrEmpty(AlbumThumbnail)) { wm.SourceImagePath = AlbumThumbnail; wm.ImageDeaphaneity = float.Parse(ImageWatermarkTransparent.ToString()); wm.Diaphaneity = TextWatermarkTransparent; switch (WatermarkPosition) { case "1": wm.WaterMarkAlign = ChangeHope.Common.ImageAlign.LeftTop; break; case "2": wm.WaterMarkAlign = ChangeHope.Common.ImageAlign.LeftBottom; break; case "3": wm.WaterMarkAlign = ChangeHope.Common.ImageAlign.RightTop; break; case "4": wm.WaterMarkAlign = ChangeHope.Common.ImageAlign.RightBottom; break; case "5": wm.WaterMarkAlign = ChangeHope.Common.ImageAlign.CenterTop; break; case "9": wm.WaterMarkAlign = ChangeHope.Common.ImageAlign.Center; break; case "7": wm.WaterMarkAlign = ChangeHope.Common.ImageAlign.CenterBottom; break; } if (TextOrImagesWatermark == "0") { //图片水印 if (!string.IsNullOrEmpty(WatermarkImage)) { wm.WaterMarkImagePath = WatermarkImage; } else { gomessage += "<br>" + "操作失败,上传图片水印失败,请确认系统设置水印图片是否存在。"; } } else { //文字水印 if (!string.IsNullOrEmpty(WatermarkText)) { wm.WaterMarkText = WatermarkText; } else { gomessage += "<br>" + "操作失败,上传图片水印失败,请确认系统设置水印文字是否存在。"; } } wm.SaveWaterMarkImagePath = AlbumThumbnailSave; if (wm.ToWaterMark()) { AlbumThumbnail = wm.FilePath; } else { gomessage += "<br>" + "操作失败," + wm.Message + ""; } } } } pamodel.Productid = 0; pamodel.OriginalAddress = AlbumOriginal; pamodel.ThumbnailAddress = AlbumThumbnail; pamodel.IsSpecialspecificationsSign = 1; pamodel.SpecificaticationSignId = SignId; pamodel.Description = ""; if (AlbumThumbnail != string.Empty) { pabll.Add(pamodel); } } } return gomessage; }
/// <summary> /// 返回数据 /// </summary> /// <param name="row"></param> /// <returns></returns> public ShowShop.Model.Product.ProductAlbum GetModel(System.Data.DataRow row) { ShowShop.Model.Product.ProductAlbum model = new ShowShop.Model.Product.ProductAlbum(); if (row != null) { model.ID = int.Parse(row["id"].ToString()); model.Productid = int.Parse(row["productid"].ToString()); model.ThumbnailAddress = row["thumbnailaddress"].ToString(); model.OriginalAddress = row["originaladdress"].ToString(); model.Description = row["descriptoin"].ToString(); model.IsSpecialspecificationsSign =int.Parse(row["IsSpecialspecificationsSign"].ToString()); model.SpecificaticationSignId = int.Parse(row["SpecificaticationSignId"].ToString()); return model; } else { return null; } }
protected void button2_Click(object sender, EventArgs e) { ShowShop.Common.SysParameter sp = new ShowShop.Common.SysParameter(); bool WhetherWater = sp.IsWatermark; string ThumbnailSavePath = "/yxuploadfile/product/thumbnail"; int ThumbnailsHeight = sp.ThumbnailsHeight; int ThumbnailsWidth = sp.ThumbnailsWidth; int ImagesThumbnailsHeight = sp.ImagesThumbnailsHeight; int ImagesThumbnailsWidth = sp.ImagesThumbnailsWidth; int TextWatermarkTransparent = sp.TextWatermarkTransparent; int ImageWatermarkTransparent = sp.ImageWatermarkTransparent; string TextOrImagesWatermark = sp.TextOrImagesWatermark; string WatermarkText = sp.WatermarkText; string WatermarkImage = sp.WatermarkImage; string WatermarkPosition = sp.WatermarkPosition; string Original = string.Empty; string OriginalThumbnails = string.Empty; string ThumbnailsImage = string.Empty; int productId = ChangeHope.WebPage.PageRequest.GetQueryInt("productId"); int specificationId = ChangeHope.WebPage.PageRequest.GetQueryInt("id"); string colorSign = ""; if (this.rblSpecSign.SelectedValue == "2") { if (this.fuColorSign.PostedFile.ContentLength > 2) { ChangeHope.Common.UploadFile uf = new ChangeHope.Common.UploadFile(); uf.ExtensionLim = ".gif,.jpg,.jpeg,.bmp"; uf.FileLengthLim = sp.ImageSize; uf.PostedFile = this.fuColorSign; uf.SavePath = ThumbnailSavePath; if (uf.Upload()) { if (uf.HaveLoad) { colorSign = uf.FilePath; } } else { this.ltlMsg.Text = "操作失败," + uf.Message + ""; this.pnlMsg.Visible = true; this.pnlMsg.CssClass = "actionOk"; return; } } else { if (ViewState["ID"] != null && ViewState["ColorSignImages"] != null) { colorSign = ViewState["ColorSignImages"].ToString(); } } } else { colorSign="#"+this.TitleColor.Value; } ShowShop.BLL.Product.ProductAlbum bll = new ShowShop.BLL.Product.ProductAlbum(); ShowShop.Model.Product.ProductAlbum model = new ShowShop.Model.Product.ProductAlbum(); model.Productid = productId; model.OriginalAddress = colorSign; model.IsSpecialspecificationsSign = 1; model.SpecificaticationSignId=specificationId; model.ThumbnailAddress = ""; model.Description = ""; int signId = 0; if (ViewState["ID"] != null) { model.ID = Convert.ToInt32(ViewState["ID"]); bll.Update(model); signId = Convert.ToInt32(ViewState["ID"]); } else { signId = bll.Add(model); } if (signId > 0) { string AlbumInfo = Album(ImagesThumbnailsWidth, ImagesThumbnailsHeight, WhetherWater, ImageWatermarkTransparent, TextWatermarkTransparent, WatermarkPosition, WatermarkImage, WatermarkText, TextOrImagesWatermark, true, signId); ChangeHope.WebPage.BasePage.PageRight("操作成功。", "product_specialspecification_list.aspx?id=" + productId + "&putoutType=0"); } }
/// <summary> /// 上传商品相册图 /// </summary> /// <param name="albumthumbnail"></param> /// <param name="ImagesThumbnailsWidth"></param> /// <param name="ImagesThumbnailsHeight"></param> /// <param name="WhetherWater"></param> /// <param name="ImageWatermarkTransparent"></param> /// <param name="TextWatermarkTransparent"></param> /// <param name="WatermarkPosition"></param> /// <param name="WatermarkImage"></param> /// <param name="WatermarkText"></param> /// <param name="TextOrImagesWatermark"></param> protected string Album(int ImagesThumbnailsWidth, int ImagesThumbnailsHeight, bool IsModfiy, int ProductId) { ShowShop.Common.SysParameter sp = new ShowShop.Common.SysParameter(); string gomessage = ""; int proId = 0; ShowShop.BLL.Product.ProductInfo bll = new ShowShop.BLL.Product.ProductInfo(); if (IsModfiy) { proId = ProductId; } else { //if (bll.GetMax() == 0) //{ // return gomessage = "相册上传失败"; //} //else //{ // proId = bll.GetMax() + 1; //} } System.Web.HttpFileCollection files = System.Web.HttpContext.Current.Request.Files; ShowShop.BLL.Product.ProductAlbum pabll = new ShowShop.BLL.Product.ProductAlbum(); ShowShop.Model.Product.ProductAlbum pamodel = new ShowShop.Model.Product.ProductAlbum(); string[] rd = null; string des = ChangeHope.WebPage.PageRequest.GetFormString("description"); if (!string.IsNullOrEmpty(des)) { rd = des.Split(',');//获得图片描述的文本框字符串数组,为对应的图片的描述 } if (files.Count > 1)//说明图片大小和格式都没问题 { ShowShop.BLL.Product.ProductAlbum PGBLL = new ShowShop.BLL.Product.ProductAlbum(); ShowShop.Model.Product.ProductAlbum PGModel = new ShowShop.Model.Product.ProductAlbum(); int autouFile = files.Count; ChangeHope.Common.UploadProcesedImages wm = new ChangeHope.Common.UploadProcesedImages(); ChangeHope.Common.UploadFile uf = new ChangeHope.Common.UploadFile(); string AlbumOriginalSave = "/imageFile/product/album"; string AlbumThumbnail = string.Empty; string AlbumOriginal = string.Empty; string Message = string.Empty; uf.ExtensionLim = ".gif,.jpg,.jpeg,.bmp"; uf.FileLengthLim = sp.ImageSize; for (int i = 1; i < files.Count; i++) { uf.MyFile = files[i]; uf.SavePath = AlbumOriginalSave; if (uf.HTMLUpLoad()) { if (uf.HaveLoad) { AlbumOriginal = uf.FilePath; //原图缩略图 wm.SourceImagePath = AlbumOriginal; wm.ThumbnailImagePath = AlbumOriginalSave; wm.ThumbnailImageWidth = ImagesThumbnailsWidth; wm.ThumbnailImageHeight = ImagesThumbnailsHeight; if (wm.ToThumbnailImage()) { AlbumThumbnail = wm.FilePath; } else { gomessage += "<br>" + wm.Message; } } else { gomessage += "<br>" + uf.Message; } } pamodel.Productid = proId; pamodel.OriginalAddress = AlbumOriginal; pamodel.ThumbnailAddress = AlbumThumbnail; pamodel.Description = ""; if (AlbumThumbnail != string.Empty) { pabll.Add(pamodel); } } } return gomessage; }