Class UploadWatermarkService

java.lang.Object
com.bytedesk.core.upload.UploadWatermarkService

@Service @ConditionalOnProperty(name="bytedesk.watermark.enabled", havingValue="true", matchIfMissing=false) public class UploadWatermarkService extends Object
上传水印服务 负责处理文件上传时的水印添加逻辑
  • Field Details

  • Constructor Details

    • UploadWatermarkService

      public UploadWatermarkService()
  • Method Details

    • shouldAddWatermark

      public boolean shouldAddWatermark(org.springframework.web.multipart.MultipartFile file, UploadRequest request)
      判断是否需要添加水印(支持客户端控制)
    • addWatermarkToFile

      public void addWatermarkToFile(org.springframework.web.multipart.MultipartFile file, Path destinationPath, UploadRequest request) throws IOException
      为文件添加水印(支持自定义参数)
      Throws:
      IOException
    • getWatermarkText

      public String getWatermarkText(UploadRequest request)
      获取水印文字
    • getWatermarkPosition

      public WatermarkService.WatermarkPosition getWatermarkPosition(UploadRequest request)
      获取水印位置
    • getWatermarkFontSize

      public int getWatermarkFontSize(UploadRequest request)
      获取水印字体大小
    • getWatermarkColor

      public Color getWatermarkColor(UploadRequest request)
      获取水印颜色
    • parseColor

      public Color parseColor(String colorStr)
      解析颜色字符串