Interface IOssService

All Known Implementing Classes:
AliyunOssService, LocalFileSystemService, MinioOssService, TencentCloudOssService

public interface IOssService
OSS服务接口 定义了OSS服务的核心操作方法
  • Method Details

    • uploadFile

      String uploadFile(String objectKey, File file)
      上传文件
      Parameters:
      objectKey - 对象键
      file - 文件
      Returns:
      文件访问URL
    • uploadFile

      String uploadFile(String objectKey, InputStream inputStream, long size)
      上传文件流
      Parameters:
      objectKey - 对象键
      inputStream - 输入流
      size - 文件大小
      Returns:
      文件访问URL
    • uploadFile

      String uploadFile(String objectKey, File file, UploadOptions options)
      带选项上传文件
      Parameters:
      objectKey - 对象键
      file - 文件
      options - 上传选项
      Returns:
      文件访问URL
    • downloadFile

      InputStream downloadFile(String objectKey)
      下载文件
      Parameters:
      objectKey - 对象键
      Returns:
      文件输入流
    • deleteFile

      void deleteFile(String objectKey)
      删除文件
      Parameters:
      objectKey - 对象键
    • deleteFiles

      void deleteFiles(List<String> objectKeys)
      批量删除文件
      Parameters:
      objectKeys - 对象键列表
    • getFileUrl

      String getFileUrl(String objectKey)
      获取文件访问URL
      Parameters:
      objectKey - 对象键
      Returns:
      文件访问URL
    • getSignedUrl

      String getSignedUrl(String objectKey, long expireSeconds)
      获取带签名的临时访问URL
      Parameters:
      objectKey - 对象键
      expireSeconds - 过期时间(秒)
      Returns:
      带签名的临时访问URL
    • doesObjectExist

      boolean doesObjectExist(String objectKey)
      判断文件是否存在
      Parameters:
      objectKey - 对象键
      Returns:
      是否存在
    • getConfig

      IOssConfig getConfig()
      获取当前服务商配置
      Returns:
      当前服务商配置
    • validateConfig

      boolean validateConfig()
      验证当前配置是否有效
      Returns:
      配置是否有效