Class AliyunOssClient

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

public class AliyunOssClient extends Object implements OssClient
  • Constructor Details

    • AliyunOssClient

      public AliyunOssClient()
  • Method Details

    • init

      @PostConstruct public void init()
    • destroy

      @PreDestroy public void destroy()
    • 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
    • getPublicDownloadUrl

      public String getPublicDownloadUrl(String fileUrl)
      Description copied from interface: OssClient
      获取公共下载URL(无需签名,可直接通过浏览器访问) 注意:此方法仅适用于已设置为公共读权限的文件
      Specified by:
      getPublicDownloadUrl in interface OssClient
      Parameters:
      fileUrl - 文件URL
      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 如果传入的已经是完整URL(以http开头),直接返回
      Specified by:
      getAbsoluteFileUrl in interface OssClient
    • extractObjectName

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