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);
|
}
|
}
|