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