Interface OssClient

All Known Implementing Classes:
AliyunOssClient, MinioOssClient

public interface OssClient
OSS 客户端接口
  • Method Details

    • uploadFile

      String uploadFile(File file, String fileName)
      上传文件
      Parameters:
      file - 文件
      fileName - 文件名
      Returns:
      文件访问URL
    • uploadMultipartFile

      String uploadMultipartFile(org.springframework.web.multipart.MultipartFile file)
      上传 MultipartFile
      Parameters:
      file - MultipartFile
      Returns:
      文件访问URL
    • getInputStream

      InputStream getInputStream(String fileUrl) throws IOException
      获取文件输入流
      Parameters:
      fileUrl - 文件URL
      Returns:
      输入流
      Throws:
      IOException
    • getSignedDownloadUrl

      String getSignedDownloadUrl(String fileUrl, int expireSeconds)
      获取带签名的下载URL
      Parameters:
      fileUrl - 文件URL
      expireSeconds - 过期时间(秒)
      Returns:
      签名URL
    • getPublicDownloadUrl

      default String getPublicDownloadUrl(String fileUrl)
      获取公共下载URL(无需签名,可直接通过浏览器访问) 注意:此方法仅适用于已设置为公共读权限的文件
      Parameters:
      fileUrl - 文件URL
      Returns:
      公共URL
    • deleteFile

      void deleteFile(String fileUrl)
      删除文件
      Parameters:
      fileUrl - 文件URL