疯狂的狮子li
2022-01-24 ad18449753e6db2e1fdd620ea4796b8e98afad1e
ruoyi-oss/src/main/java/com/ruoyi/oss/service/abstractd/AbstractOssStrategy.java
@@ -5,6 +5,7 @@
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.oss.entity.UploadResult;
import com.ruoyi.oss.enumd.OssEnumd;
import com.ruoyi.oss.properties.OssProperties;
import com.ruoyi.oss.service.IOssStrategy;
@@ -17,44 +18,47 @@
 */
public abstract class AbstractOssStrategy implements IOssStrategy {
   protected OssProperties properties;
    protected OssProperties properties;
    public boolean isInit = false;
   public abstract void init(OssProperties properties);
    public void init(OssProperties properties) {
        this.properties = properties;
    }
   @Override
   public abstract void createBucket();
    @Override
    public abstract void createBucket();
   @Override
   public abstract String getServiceType();
    @Override
    public abstract OssEnumd getServiceType();
   public String getPath(String prefix, String suffix) {
      // 生成uuid
      String uuid = IdUtil.fastSimpleUUID();
      // 文件路径
      String path = DateUtils.datePath() + "/" + uuid;
      if (StringUtils.isNotBlank(prefix)) {
         path = prefix + "/" + path;
      }
      return path + suffix;
   }
    public String getPath(String prefix, String suffix) {
        // 生成uuid
        String uuid = IdUtil.fastSimpleUUID();
        // 文件路径
        String path = DateUtils.datePath() + "/" + uuid;
        if (StringUtils.isNotBlank(prefix)) {
            path = prefix + "/" + path;
        }
        return path + suffix;
    }
   @Override
   public abstract UploadResult upload(byte[] data, String path, String contentType);
    @Override
    public abstract UploadResult upload(byte[] data, String path, String contentType);
   @Override
   public abstract void delete(String path);
    @Override
    public abstract void delete(String path);
   @Override
   public UploadResult upload(InputStream inputStream, String path, String contentType) {
      byte[] data = IoUtil.readBytes(inputStream);
      return this.upload(data, path, contentType);
   }
    @Override
    public UploadResult upload(InputStream inputStream, String path, String contentType) {
        byte[] data = IoUtil.readBytes(inputStream);
        return this.upload(data, path, contentType);
    }
   @Override
   public abstract UploadResult uploadSuffix(byte[] data, String suffix, String contentType);
    @Override
    public abstract UploadResult uploadSuffix(byte[] data, String suffix, String contentType);
   @Override
   public abstract UploadResult uploadSuffix(InputStream inputStream, String suffix, String contentType);
    @Override
    public abstract UploadResult uploadSuffix(InputStream inputStream, String suffix, String contentType);
   public abstract String getEndpointLink();
    public abstract String getEndpointLink();
}