Interface IStorageService

All Known Implementing Classes:
FsService, S3Service

public interface IStorageService
文件存储抽象接口
Author:
xezzon
  • Method Details

    • provider

      FileProviderEnum provider()
      申明附件的存储类型
      Returns:
      FileProviderEnum 存储类型枚举
    • getUploadInfo

      UploadInfo getUploadInfo(Attachment attachment)

      获取上传元数据

      为给定的附件生成并返回上传所需的元数据信息。

      Parameters:
      attachment - Attachment 附件对象,包含文件相关信息
      Returns:
      UploadInfo 上传元数据对象
    • getUploadAddress

      UploadEndpoint getUploadAddress(Attachment attachment)

      获取附件的上传地址

      为给定的附件生成一个用于直接上传文件的地址。

      Parameters:
      attachment - Attachment 附件对象,包含文件相关信息
      Returns:
      UploadEndpoint 上传地址对象
    • getUploadAddress

      UploadEndpoint getUploadAddress(Attachment attachment, int partNumber)

      获取附件分段上传地址

      为给定附件的特定分段生成上传地址。 此方法适用于需要分段上传大文件的情况。

      Parameters:
      attachment - Attachment 附件对象,包含文件相关信息
      partNumber - 文件分段的序号
      Returns:
      UploadEndpoint 分段上传地址对象
    • getDownloadEndpoint

      DownloadEndpoint getDownloadEndpoint(Attachment attachment)

      获取附件下载地址

      为给定的附件生成一个用于下载文件的地址。

      Parameters:
      attachment - Attachment 附件信息对象
      Returns:
      DownloadEndpoint 下载地址对象
    • upload

      void upload(Attachment attachment, byte[] fileContent)

      上传文件

      将文件内容上传到存储服务。

      Parameters:
      attachment - Attachment 附件对象,包含文件相关信息
      fileContent - 文件内容的字节数组
    • download

      byte[] download(Attachment attachment)

      下载文件

      从存储服务下载指定附件的内容。

      Parameters:
      attachment - Attachment 附件对象,包含文件相关信息
      Returns:
      文件内容的字节数组