コード例 #1
0
        public override int Process(UploadImageContext context)
        {
            _logger.Debug("ImageThumbnailProcess");

            try
            {
                Size   thumbnailSize = GetThumbnailSize(context.ImageStream);
                var    stream        = ImageCompress.CompressImage(context.ImageFormat, context.ImageStream, thumbnailSize, false);
                string fileName      = FileUtils.SaveImage(stream, context.ImageExt, ImageStoreSettings.ThumbDir);
                context.ThumbUrl = ImageStoreSettings.ThumbUrl + fileName;

                _logger.InfoFormat("ImageSourceProcesser Complete, fileName:{0}, compressUrl:{1}", fileName, context.CompressUrl);
            }
            catch (Exception e)
            {
                _logger.Error(e.Message);
                return(ImageErrorMessage.ImageUndefinedError);
            }

            return(NextProcesser.Process(context));
        }
コード例 #2
0
        public override int Process(UploadImageContext context)
        {
            if (IsFileSizeExtendMaxSize(context.ContentContentLength))
            {
                _logger.InfoFormat("图片超过了大小,图片大小为{0}", context.ContentContentLength);
                return(ImageErrorMessage.ImageTooLarge);
            }

            if (IsFileSizeIsNegative(context.ContentContentLength))
            {
                _logger.Info("图片大小为负数");
                return(ImageErrorMessage.ImageNegative);
            }

            if (!IsImageTypeSupport(context.ImageExt))
            {
                _logger.InfoFormat("图片后缀为{0},后缀不支持", context.ImageExt);
                return(ImageErrorMessage.ImageTypeNotSupport);
            }

            return(NextProcesser.Process(context));
        }
コード例 #3
0
        public override int Process(UploadImageContext context)
        {
            _logger.Info("ImageCompressionProcesser");

            try
            {
                Size size = GetImageSize(context);

                var stream = ImageCompress.CompressImage(context.ImageFormat, context.ImageStream, size, true);

                string fileName = FileUtils.SaveImage(stream, context.ImageExt, ImageStoreSettings.CompressDir);
                context.CompressUrl = ImageStoreSettings.CompressUrl + fileName;

                _logger.InfoFormat("ImageCompressionProcesser Complete, fileName:{0}, compressUrl:{1}", fileName, context.CompressUrl);
            }
            catch (Exception e)
            {
                _logger.Error(e.Message);
                _logger.Error(e.StackTrace);
                return(ImageErrorMessage.ImageUndefinedError);
            }

            return(NextProcesser.Process(context));
        }
コード例 #4
0
        public override int Process(UploadImageContext context)
        {
            SaveSourceImage(context);

            return(NextProcesser.Process(context));
        }