Example #1
0
        internal ImageReturnEntity ImageUpload(ImageParamEntity param)
        {
            imageParam = param;
            var returnEntity = CheckImageParamEntity();

            if (returnEntity.IsComplete == false)
            {
                return(returnEntity);
            }
            try
            {
                SaveOriginalImage();
                if (imageParam.IsMark)
                {
                    GenerateWatermark();
                }
                if (imageParam.IsThumbnail)
                {
                    foreach (var t in imageParam.ThumbnailInfoList)
                    {
                        t.Ext = param.Ext;
                        GenerateThumbnail(t);
                    }
                }
                returnEntity.IsComplete = true;
                returnEntity.ImageInfo  = imageParam;
            }
            catch (Exception ex)
            {
                returnEntity.IsComplete    = false;
                returnEntity.ReturnMessage = string.Format("程序出错:{0}", ex.Message);
            }

            return(returnEntity);
        }
Example #2
0
        private void button2_Click(object sender, EventArgs e)
        {
            OpenFileDialog fileDialog = new OpenFileDialog();

            if (fileDialog.ShowDialog() == DialogResult.OK)
            {
                var      fileName = fileDialog.FileName;
                FileInfo fileInfo = new FileInfo(fileName);
                if (fileInfo.Exists)
                {
                    var thumbnailList = GetThumbnail(fileName);
                    var datas         = fileName.ReadFile();

                    var param = new ImageParamEntity
                    {
                        Ext               = Path.GetExtension(fileName).Replace(".", ""),
                        UploadDir         = string.Format(@"Image\{0}", DateTime.Now.ToString("yyyyMMdd")),
                        ResourceBuffer    = datas,
                        ThumbnailInfoList = thumbnailList,
                        ResourceTotalSize = datas.Length,
                        MaxLength         = 5 * 1024 * 1024,
                        //ResourceOriginalName = fileName,
                        IsMark          = true,
                        MarkPicFullPath = "wingon_logo2.jpg"
                    };

                    var result = ServiceProxy.GetService <IImageProcessService>().ImgUpload(param);
                    if (result.IsComplete)
                    {
                        MessageBox.Show("上傳成功!");
                    }
                    else
                    {
                        MessageBox.Show(result.ReturnMessage);
                    }
                }
            }
        }
 public ImageReturnEntity ImgDel(ImageParamEntity param)
 {
     throw new NotImplementedException();
 }
 public ImageReturnEntity ImgUpload(ImageParamEntity param)
 {
     return(imgManager.Value.ImageUpload(param));
 }