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 TypeMethodDescriptionvoid
addWatermarkToFile
(org.springframework.web.multipart.MultipartFile file, Path destinationPath, UploadRequest request) 为文件添加水印(支持自定义参数)getWatermarkColor
(UploadRequest request) 获取水印颜色int
getWatermarkFontSize
(UploadRequest request) 获取水印字体大小getWatermarkPosition
(UploadRequest request) 获取水印位置getWatermarkText
(UploadRequest request) 获取水印文字parseColor
(String colorStr) 解析颜色字符串boolean
shouldAddWatermark
(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
解析颜色字符串
-