add 增加 OSS 对象存储模块 相关代码(未完成)

This commit is contained in:
疯狂的狮子li
2021-07-17 20:44:27 +08:00
parent d7fde6fe0d
commit 7e90d84598
21 changed files with 1018 additions and 0 deletions

View File

@@ -0,0 +1,36 @@
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;
}
}