package com.ruoyi.oss.service.abstractd; import cn.hutool.core.util.StrUtil; import com.ruoyi.oss.config.CloudStorageConfig; import com.ruoyi.oss.service.ICloudStorageService; import com.ruoyi.oss.utils.DateUtils; import java.util.UUID; /** * 云存储(支持七牛、阿里云、腾讯云、minio) */ public abstract class AbstractCloudStorageService implements ICloudStorageService { /** * 云存储配置信息 */ protected CloudStorageConfig config; public int getServiceType() { return config.getType(); } @Override public String getPath(String prefix, String suffix) { // 生成uuid String uuid = UUID.randomUUID().toString().replaceAll("-", ""); // 文件路径 String path = DateUtils.dateTime() + "/" + uuid; if (StrUtil.isNotBlank(prefix)) { path = prefix + "/" + path; } return path + suffix; } }