content: /*
   * 爱组搭，低代码组件化开发平台
   * ------------------------------------------
   * 受知识产权保护，请勿删除版权申明，开发平台不允许做非法网站，后果自负
   */
  package com.aizuda.oss.autoconfigure;
  
  import com.aizuda.oss.model.StoragePlatform;
  import lombok.Getter;
  import lombok.Setter;
  
  import java.io.File;
  import java.io.FileNotFoundException;
  import java.util.List;
  
  /**
   * oss 存储配置属性
   * <p>
   * 尊重知识产权，CV 请保留版权，开发平台不允许做非法网站，后果自负
   *
   * @author 青苗
   * @since 1.1.0
   */
  @Getter
  @Setter
  public class OssProperty {
  
      /**
       * 存储平台
       */
      private StoragePlatform platform;
  
      /**
       * 域名
       */
      private String endpoint;
  
      /**
       * ACCESS_KEY
       */
      private String accessKey;
  
      /**
       * SECRET_KEY
       */
      private String secretKey;
  
      /**
       * 存储空间名
       */
      private String bucketName;
  
      /**
       * 连接超时时间，默认设置一分钟
       */
      private int connectionTimeout = 60000;
  
      /**
       * 文件服务器域名
       */
      private String localFileUrl;
  
      /**
       * 文件存储路径
       */
      private String localFilePath;
  
      /**
       * 允许上传媒体类型（不设置默认所有文件）
       * <p>
       * 例如：PNG图片 image/png
       * <br/>
       * 文件类型对照表：https://tool.oschina.net/commons
       * </p>
       */
      private List<String> allowMediaType;
  
      public String getLocalFilePath(String objectName) throws FileNotFoundException {
          if (null == this.localFilePath) {
              throw new FileNotFoundException("localFilePath is Empty");
          }
          return this.localFilePath + File.separator + objectName;
      }
  }
  