package org.springblade.modules.resource.rule.oss;
|
|
import org.apache.logging.log4j.util.Strings;
|
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);
|
if (!Strings.isBlank(prefixPath)) {
|
this.prefixPath = prefixPath;
|
}else {
|
this.prefixPath = "upload";
|
}
|
}
|
|
@Override
|
public String fileName(String originalFilename) {
|
return this.prefixPath + "/" + DateUtil.today() + "/" + StringUtil.randomUUID() + "." + FileUtil.getFileExtension(originalFilename);
|
}
|
}
|