Package com.bytedesk.core.upload
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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddWatermarkToFile(org.springframework.web.multipart.MultipartFile file, Path destinationPath, UploadRequest request) 为文件添加水印(支持自定义参数)getWatermarkColor(UploadRequest request) 获取水印颜色intgetWatermarkFontSize(UploadRequest request) 获取水印字体大小getWatermarkPosition(UploadRequest request) 获取水印位置getWatermarkText(UploadRequest request) 获取水印文字parseColor(String colorStr) 解析颜色字符串booleanshouldAddWatermark(org.springframework.web.multipart.MultipartFile file, UploadRequest request) 判断是否需要添加水印(支持客户端控制)
-
Field Details
-
watermarkService
-
watermarkConfig
-
-
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
获取水印文字 -
getWatermarkPosition
获取水印位置 -
getWatermarkFontSize
获取水印字体大小 -
getWatermarkColor
获取水印颜色 -
parseColor
解析颜色字符串
-