package cn.gistack.resource.rule;
|
|
import org.springblade.core.oss.rule.BladeOssRule;
|
import org.springblade.core.tool.utils.DateUtil;
|
import org.springblade.core.tool.utils.FileUtil;
|
import org.springblade.core.tool.utils.StringUtil;
|
|
public class MyOssRule extends BladeOssRule {
|
|
private String prefixPath;
|
|
@Override
|
public String bucketName(String bucketName) {
|
return super.bucketName(bucketName);
|
}
|
|
public MyOssRule(Boolean tenantMode) {
|
super(tenantMode);
|
}
|
|
public MyOssRule(Boolean tenantMode, String prefixPath) {
|
super(tenantMode);
|
this.prefixPath = prefixPath;
|
}
|
|
@Override
|
public String fileName(String originalFilename) {
|
return this.prefixPath + "/upload/" + DateUtil.today() + "/" + StringUtil.randomUUID() + "." + FileUtil.getFileExtension(originalFilename);
|
}
|
}
|