コード例 #1
0
ファイル: ImageBiz.cs プロジェクト: change008/myplat
        /// <param name="imgUrl">图片网络地址</param>
        /// <param name="formatType">剪裁方式</param>
        /// <param name="width">宽</param>
        /// <param name="high">高</param>
        public static ImgData doImgUpLoad(string imgUrl, ImgFormatType formatType = ImgFormatType.ScaleWith, int width = 500, int high = 800)
        {
            ImgData data = new ImgData();

            //开始处理图片相关
            if (!string.IsNullOrEmpty(imgUrl) && (imgUrl.StartsWith("http://") || imgUrl.StartsWith("https://")))
            {
                //开始上传图片
                ImgUploadRet imgRet = ImgUtil.UploadImag(imgUrl, new ImgFormat(1, formatType, width, high));
                if (imgRet.IsSuc)
                {
                    data.img_default  = imgRet.GetImgUrl(0); //本地化原尺寸地址
                    data.img_specify  = imgRet.GetImgUrl(1); //本地化后生成的指定规格 300*225后的地址
                    data.img_original = imgUrl;
                    //_logger.Error("----doImgUpLoad--- img_original: " + imgUrl + " img_default:" + data.img_default + " img_specify:"+data.img_specify);
                }
                else //失败
                {
                    data.img_default  = ""; //
                    data.img_specify  = ""; //
                    data.img_original = imgUrl;
                    _logger.Error("----doImgUpLoad--- Msg: " + imgRet.Msg + " 原地址:" + imgUrl);
                }
            }

            return(data);
        }
コード例 #2
0
ファイル: ImgUtil.cs プロジェクト: change008/myplat
 /// <summary>
 /// 全参构造函数
 /// </summary>
 /// <param name="id"></param>
 /// <param name="imgFormatType"></param>
 /// <param name="width"></param>
 /// <param name="high"></param>
 public ImgFormat(int id, ImgFormatType imgFormatType, int width, int high)
 {
     this.Id         = id;
     this.FormatType = imgFormatType;
     this.Width      = width;
     this.High       = high;
 }