疯狂的狮子li
2021-07-17 7e90d845987127718d34f27b4ebfdcafaa8e4e4e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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;
    }
 
}