/// <summary> /// 图片保存事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsm_save_Click(object sender, EventArgs e) { string str_ImageData = this.ImageData01.GetXML(); string str_ImageAddData = ""; if (this.Sl_par.Count > 0) { str_ImageAddData = "<ImageAddData>"; for (int i = 0; i < Sl_par.Count; i++) { ImageAddData ImageAddDatatmp = (ImageAddData)Sl_par.GetByIndex(i); str_ImageAddData = str_ImageAddData + ImageAddDatatmp.GetXML(); } str_ImageAddData = str_ImageAddData + "</ImageAddData>"; } string strxmltmp = "<Data>" + str_ImageData + str_ImageAddData + "</Data>"; //UserXmlUpdate(sender, e, strxmltmp); #region 保存对应条码包的照片 //ftp: test.cnasis.cn:cnasftp:ftp123 tsm_view_Click(null, null); Bitmap _NewBitmap = new Bitmap(this.pic_view.Width, pic_view.Height); //_NewBitmap.SetResolution(203, 203); pic_design.DrawToBitmap(_NewBitmap, new Rectangle(0, 0, _NewBitmap.Width, _NewBitmap.Height)); MemoryStream memStream = new MemoryStream(); _NewBitmap.Save(memStream, ImageFormat.Jpeg); string folderName = CnasUtilityTools.GetFolderName(EUploadType.Set); ImageCache imageCache = new ImageCache(); //保存图片 bool result = imageCache.SaveImageCache(folderName, ImageData01.Name + ".jpg", memStream); #endregion if (!result) { MessageBox.Show("对不起!上传图片失败,请检查文件服务器和网络."); return; } else { this.pic_view.Image = imageCache.GetImageByFolderNameFileName(folderName, ImageData01.Name + ".jpg"); } MessageBox.Show("恭喜你!图片生成成功。"); }
/// <summary> /// 图片保存事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsm_save_Click(object sender, EventArgs e) { string str_ImageData = this.ImageData01.GetXML(); string str_ImageAddData = ""; if (this.Sl_par.Count > 0) { str_ImageAddData = "<ImageAddData>"; for (int i = 0; i < Sl_par.Count; i++) { ImageAddData ImageAddDatatmp = (ImageAddData)Sl_par.GetByIndex(i); str_ImageAddData = str_ImageAddData + ImageAddDatatmp.GetXML(); } str_ImageAddData = str_ImageAddData + "</ImageAddData>"; } string strxmltmp = "<Data>" + str_ImageData + str_ImageAddData + "</Data>"; //UserXmlUpdate(sender, e, strxmltmp); //上传到FTP文件夹的名称 string folderName = ""; int upType = Convert.ToInt32(Sl_Parameter["type"]); //包图片名称 string dataUrl = ImageData01.Name + ".jpg"; // 确定上传图片的类型 // 1-包 2-器械 EUploadType eUpType = (EUploadType)upType; folderName = CnasUtilityTools.GetFolderName(eUpType); #region 保存对应条码包的照片 //ftp: test.cnasis.cn:cnasftp:ftp123 tsm_view_Click(null, null); Bitmap _NewBitmap = new Bitmap(this.PrictureView.Width, PrictureView.Height); //_NewBitmap.SetResolution(203, 203); prictureDesign.DrawToBitmap(_NewBitmap, new Rectangle(0, 0, _NewBitmap.Width, _NewBitmap.Height)); MemoryStream memStream = new MemoryStream(); _NewBitmap.Save(memStream, ImageFormat.Jpeg); ImageCache imageCache = new ImageCache(); //保存图片 bool result = imageCache.SaveImageCache(folderName, ImageData01.Name + ".jpg", memStream); if (!result) { MessageBox.Show(PromptMessageXmlHelper.Instance.GetPromptMessage("errorimage", EnumPromptMessage.error, new string[] { "系统错误" }), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } #endregion //获取图片 Image picViewImage = imageCache.GetImageByFolderNameFileName(folderName, ImageData01.Name + ".jpg"); //返回不等于""说明有错误信息返回,弹出提示 if (picViewImage == null) { MessageBox.Show(PromptMessageXmlHelper.Instance.GetPromptMessage("errorseeim", EnumPromptMessage.error, new string[] { "" }), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else { this.PrictureView.Image = picViewImage; } //rexxie通过条形码更新数据库:关联文件名 CnasRemotCall reCnasRemotCall = new CnasRemotCall(); SortedList sltmp = new SortedList(); SortedList sltmp01 = new SortedList(); //图片存储类型 sltmp.Add(1, upType); //包ID sltmp.Add(2, Sl_Parameter["pack_id"]); //包条码 sltmp.Add(3, Sl_Parameter["pack_barcode"]); //图片名称 sltmp.Add(4, dataUrl); //状态默认可用 sltmp.Add(5, 1); sltmp01.Add(1, sltmp); //string gg = reCnasRemotCall.RemotInterface.CheckUPData(1, "HCS_image-data-add001", sltmp01, null); int recint = reCnasRemotCall.RemotInterface.UPData(1, "HCS_image-data-add001", sltmp01, null); if (recint > -1) { MessageBox.Show(PromptMessageXmlHelper.Instance.GetPromptMessage("addsuccessful", EnumPromptMessage.warning, new string[] { "照片" }), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information); this.DialogResult = DialogResult.OK; this.Close(); } }