Interface Provider

All Known Implementing Classes:
AbstractProvider, AliYunOssProvider, BaiduYunBosProvider, HuaweiObsProvider, JdYunOssProvider, LocalFileProvider, MinioOssProvider, QiniuYunOssProvider, TencentCosProvider, UpyunOssProvider

public interface Provider
文件存储提供者
Since:
Java 17+
Author:
Kimi Liu
  • Method Details

    • download

      Message download(String fileName)
      文件下载(流式下载)
      Parameters:
      fileName - 文件名
      Returns:
      处理结果 Message
    • download

      Message download(String bucket, String fileName)
      文件下载(流式下载)
      Parameters:
      bucket - 存储桶名
      fileName - 文件名
      Returns:
      处理结果 Message
    • download

      Message download(String bucket, String fileName, File file)
      文件下载(文件下载到本地)
      Parameters:
      bucket - 存储桶名
      fileName - 文件名
      file - 保存的本地文件路径
      Returns:
      处理结果 Message
    • download

      Message download(String fileName, File file)
      文件下载(文件下载到本地)
      Parameters:
      fileName - 文件名
      file - 保存的本地文件路径
      Returns:
      处理结果 Message
    • list

      default Message list()
      文件列表
      Returns:
      处理结果 Message
    • rename

      Message rename(String oldName, String newName)
      重命名
      Parameters:
      oldName - 原始名称
      newName - 新名称
      Returns:
      处理结果 Message
    • rename

      Message rename(String bucket, String oldName, String newName)
      重命名
      Parameters:
      bucket - 存储桶名
      oldName - 原始名称
      newName - 新名称
      Returns:
      处理结果 Message
    • upload

      Message upload(String fileName, byte[] content)
      上传文件到指定的 bucket
      Parameters:
      fileName - 文件名字
      content - 文件内容
      Returns:
      处理结果 Message
    • upload

      Message upload(String bucket, String fileName, InputStream content)
      上传文件到指定的 bucket
      Parameters:
      bucket - 存储桶名
      fileName - 文件名字
      content - 文件内容
      Returns:
      处理结果 Message
    • upload

      Message upload(String bucket, String fileName, byte[] content)
      上传文件到指定的 bucket
      Parameters:
      bucket - 存储桶名
      fileName - 文件名字
      content - 文件内容
      Returns:
      处理结果 Message
    • remove

      Message remove(String fileName)
      删除文件
      Parameters:
      fileName - 文件名
      Returns:
      处理结果 Message
    • remove

      Message remove(String bucket, String fileName)
      删除文件
      Parameters:
      bucket - 存储桶名
      fileName - 文件名
      Returns:
      处理结果 Message
    • remove

      Message remove(String bucket, Path path)
      删除文件
      Parameters:
      bucket - 存储桶名
      path - 文件路径
      Returns:
      处理结果 Message