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)); }
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)); }
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)); }
public override int Process(UploadImageContext context) { SaveSourceImage(context); return(NextProcesser.Process(context)); }