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