Usage
通过 TinyPNG 实现的异步图片压缩。
Copy
<dependency>
<groupId>net.dragonshard</groupId>
<artifactId>dragonshard-tinypng-starter</artifactId>
<version>${latest.version}</version>
</dependency>
配置文件
Copy
tinypng:
enabled: true
# 这里时你的api-key
api-key: your api-key
strict: true
proxy:
配置项前缀dragonshard.upload.local
配置项 | 默认值 | 选项 | 描述 |
---|---|---|---|
enabled | true | true / false | 是否开启,默认 true |
api-key | String | 申请地址 https://tinypng.com/developers | |
strict | false | true / false | 严格模式,开启后会在启动时验证api-key的有效性 |
proxy | String | 代理 |
需要在项目中自行通过 @EnableAsync 实现异步功能,具体可参考 这里
Copy
@Autowired
private ITinypngService tinypngService;
// 路径相同时会覆盖
tinypngService.compressAndSave("fromFilePath", "toFilePath");
除了以上调用方式,也可以直接使用官方例子。