疯狂的狮子li
2022-01-13 a0bed51d966ab5d161d3fdd5423ba84f59fb60ff
ruoyi-oss/src/main/java/com/ruoyi/oss/service/abstractd/AbstractOssStrategy.java
@@ -17,44 +17,44 @@
 */
public abstract class AbstractOssStrategy implements IOssStrategy {
   protected OssProperties properties;
    protected OssProperties properties;
   public abstract void init(OssProperties properties);
    public abstract void init(OssProperties properties);
   @Override
   public abstract void createBucket();
    @Override
    public abstract void createBucket();
   @Override
   public abstract String getServiceType();
    @Override
    public abstract String 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();
}