南昌市物联网技防平台-学校版后台
zengh
2021-06-03 723946c6b272e5aa4c7ec110ff1395f6c2b23e89
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package org.springblade.resource.config;
 
import jodd.util.StringPool;
import lombok.AllArgsConstructor;
import org.springblade.core.oss.rule.OssRule;
import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.FileUtil;
import org.springblade.core.tool.utils.StringUtil;
 
@AllArgsConstructor
public class CustomOssRule implements OssRule {
    private  final Boolean tenantMode;
    @Override
    public String bucketName(String bucketName) {
        String preFix=(tenantMode)? AuthUtil.getTenantId().concat(StringPool.DASH):StringPool.EMPTY;
        return preFix+bucketName;
    }
 
    @Override
    public String fileName(String originalFilename) {
        return "upload/test"+StringPool.SLASH+ DateUtil.today()+StringPool.SLASH+ StringUtil.randomUUID()
            +StringPool.DOT+ FileUtil.getFileExtension(originalFilename);
    }
}