Interface FileStoreService<T>

All Known Implementing Classes:
FileStoreAliServiceImpl, FileStoreBaseService, FileStoreMinioServiceImpl, FileStoreQnServiceImpl, FileStoreS3ServiceImpl

public interface FileStoreService<T>
文件存储接口,按照默认配置即可立即使用

如果一个服务里面需要实现多个服务商,自定义配置后,注入对应的客户端bean和Service实现即可

Since:
2025-07-20 15:12:51
Author:
xieyubin
  • Method Details

    • uploadOss

      上传文件到oss
      Parameters:
      params - 参数
      Returns:
      返回的信息
    • createPreSignedUrl

      org.apache.commons.lang3.tuple.Pair<String,String> createPreSignedUrl(String key, boolean upload)
      通过预签名的方式上传或者下载文件
      Parameters:
      key - key
      upload - 是否上传
      Returns:
      key 地址
    • largeBucket

      String largeBucket()
      大文件处理
      Returns:
      大文件桶
    • deleteFiles

      void deleteFiles(String bucketName, List<String> list)
      删除文件
      Parameters:
      bucketName - 桶名称
      list - id
    • download

      void download(OutputStream os, String bucketName, String key)
      下载文件
      Parameters:
      os - 流
      bucketName - 桶
      key - key值
    • fileExtension

      String fileExtension(String orgName, String contentType, String[] allowedExtension)
      获取文件的扩展名
      Parameters:
      orgName - 原始名称
      contentType - contentType
      allowedExtension - 支持的扩展名称
      Returns:
      文件扩展名
    • client

      T client()
      获取客户端
      Returns:
      客户端