package cn.gistack.resource.rule;
|
|
import com.alibaba.cloud.commons.lang.StringUtils;
|
import org.springblade.core.oss.rule.BladeOssRule;
|
import org.springblade.core.tool.utils.DateUtil;
|
import org.springblade.core.tool.utils.FileUtil;
|
|
/**
|
* PanoramaOSSRule
|
*
|
* @author kelu
|
*/
|
public class PanoramaOSSRule extends BladeOssRule {
|
|
private String prefixPath;
|
|
private String resGuid;
|
|
@Override
|
public String bucketName(String bucketName) {
|
return super.bucketName(bucketName);
|
}
|
|
public PanoramaOSSRule(Boolean tenantMode) {
|
super(tenantMode);
|
}
|
|
public PanoramaOSSRule(Boolean tenantMode, String prefixPath) {
|
super(tenantMode);
|
this.prefixPath = prefixPath;
|
}
|
|
public PanoramaOSSRule(Boolean tenantMode, String prefixPath , String resGuid) {
|
super(tenantMode);
|
this.prefixPath = prefixPath;
|
this.resGuid = resGuid;
|
}
|
|
@Override
|
public String fileName(String originalFilename) {
|
String resGuidUrl = "";
|
if(StringUtils.isNotBlank(this.resGuid)) {
|
resGuidUrl = "/" + this.resGuid ;
|
}
|
|
String lastUrl = this.prefixPath+ resGuidUrl + "/" + DateUtil.today() + "/" + originalFilename;
|
|
return lastUrl;
|
}
|
}
|