Class MinioOssClient

java.lang.Object
com.elitesland.ystdms.sys.service.impl.MinioOssClient
All Implemented Interfaces:
OssClient

public class MinioOssClient extends Object implements OssClient
  • Constructor Details

    • MinioOssClient

      public MinioOssClient()
  • Method Details

    • init

      @PostConstruct public void init() throws Exception
      Throws:
      Exception
    • uploadFile

      public String uploadFile(File file, String fileName, Map<String,String> extParam)
      Description copied from interface: OssClient
      上传文件
      Specified by:
      uploadFile in interface OssClient
      Parameters:
      file - 文件
      fileName - 文件名
      Returns:
      文件访问URL
    • uploadMultipartFile

      public String uploadMultipartFile(org.springframework.web.multipart.MultipartFile file, Map<String,String> extParam)
      Description copied from interface: OssClient
      上传 MultipartFile
      Specified by:
      uploadMultipartFile in interface OssClient
      Parameters:
      file - MultipartFile
      Returns:
      文件访问URL
    • getInputStream

      public InputStream getInputStream(String fileUrl) throws IOException
      Description copied from interface: OssClient
      获取文件输入流
      Specified by:
      getInputStream in interface OssClient
      Parameters:
      fileUrl - 文件URL
      Returns:
      输入流
      Throws:
      IOException
    • getSignedDownloadUrl

      public String getSignedDownloadUrl(String fileUrl, int expireSeconds)
      Description copied from interface: OssClient
      获取带签名的下载URL
      Specified by:
      getSignedDownloadUrl in interface OssClient
      Parameters:
      fileUrl - 文件URL
      expireSeconds - 过期时间(秒)
      Returns:
      签名URL
    • deleteFile

      public void deleteFile(String fileUrl)
      Description copied from interface: OssClient
      删除文件
      Specified by:
      deleteFile in interface OssClient
      Parameters:
      fileUrl - 文件URL
    • getAbsoluteFileUrl

      public String getAbsoluteFileUrl(String objectName)
      获取文件的绝对URL
      Specified by:
      getAbsoluteFileUrl in interface OssClient
    • extractObjectName

      public String extractObjectName(String fileUrl)
      从文件URL中提取对象名称
      Specified by:
      extractObjectName in interface OssClient
      Parameters:
      fileUrl - 文件URL
      Returns:
      对象名称