Module bus.storage

Class AliYunOssProvider

java.lang.Object
org.miaixz.bus.storage.metric.AbstractProvider
org.miaixz.bus.storage.metric.AliYunOssProvider
All Implemented Interfaces:
org.miaixz.bus.core.Provider, Provider

public class AliYunOssProvider extends AbstractProvider
存储服务-阿里云
Since:
Java 17+
Author:
Kimi Liu
  • Field Summary

    Fields inherited from class org.miaixz.bus.storage.metric.AbstractProvider

    context
  • Constructor Summary

    Constructors
    Constructor
    Description
    使用给定的上下文构造阿里云 OSS 提供者。
  • Method Summary

    Modifier and Type
    Method
    Description
    org.miaixz.bus.core.basic.entity.Message
    download(String fileName)
    从默认存储桶下载文件。
    org.miaixz.bus.core.basic.entity.Message
    download(String fileName, File file)
    从默认存储桶下载文件并保存到本地文件。
    org.miaixz.bus.core.basic.entity.Message
    download(String bucket, String fileName)
    从指定存储桶下载文件。
    org.miaixz.bus.core.basic.entity.Message
    download(String bucket, String fileName, File file)
    从指定存储桶下载文件并保存到本地文件。
    org.miaixz.bus.core.basic.entity.Message
    列出默认存储桶中的文件。
    org.miaixz.bus.core.basic.entity.Message
    remove(String fileName)
    从默认存储桶删除文件。
    org.miaixz.bus.core.basic.entity.Message
    remove(String bucket, String fileName)
    从指定存储桶删除文件。
    org.miaixz.bus.core.basic.entity.Message
    remove(String bucket, String path, String fileName)
    从指定存储桶和路径删除文件。
    org.miaixz.bus.core.basic.entity.Message
    remove(String bucket, Path path)
    从指定存储桶删除文件(基于路径)。
    org.miaixz.bus.core.basic.entity.Message
    rename(String oldName, String newName)
    重命名文件。
    org.miaixz.bus.core.basic.entity.Message
    rename(String path, String oldName, String newName)
    在默认存储桶中重命名文件。
    org.miaixz.bus.core.basic.entity.Message
    rename(String bucket, String path, String oldName, String newName)
    在指定存储桶和路径中重命名文件。
    org.miaixz.bus.core.basic.entity.Message
    upload(String fileName, byte[] content)
    上传字节数组到默认存储桶。
    org.miaixz.bus.core.basic.entity.Message
    upload(String fileName, InputStream content)
    上传输入流到默认存储桶。
    org.miaixz.bus.core.basic.entity.Message
    upload(String path, String fileName, byte[] content)
    上传字节数组到默认存储桶指定路径。
    org.miaixz.bus.core.basic.entity.Message
    upload(String path, String fileName, InputStream content)
    上传输入流到默认存储桶指定路径。
    org.miaixz.bus.core.basic.entity.Message
    upload(String bucket, String path, String fileName, byte[] content)
    上传字节数组到指定存储桶和路径。
    org.miaixz.bus.core.basic.entity.Message
    upload(String bucket, String path, String fileName, InputStream content)
    上传输入流到指定存储桶和路径。

    Methods inherited from class org.miaixz.bus.storage.metric.AbstractProvider

    downloadFile, getFullPath

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.miaixz.bus.storage.Provider

    type
  • Constructor Details

    • AliYunOssProvider

      public AliYunOssProvider(Context context)
      使用给定的上下文构造阿里云 OSS 提供者。初始化 S3 客户端和预签名器,使用提供的凭证和端点配置
      Parameters:
      context - 存储上下文,包含端点、存储桶、访问密钥、秘密密钥等配置
      Throws:
      IllegalArgumentException - 如果缺少或无效的必需上下文参数
  • Method Details

    • download

      public org.miaixz.bus.core.basic.entity.Message download(String fileName)
      从默认存储桶下载文件。
      Parameters:
      fileName - 文件名
      Returns:
      处理结果 Message
    • download

      public org.miaixz.bus.core.basic.entity.Message download(String bucket, String fileName)
      从指定存储桶下载文件。
      Parameters:
      bucket - 存储桶
      fileName - 文件名
      Returns:
      处理结果 Message
    • download

      public org.miaixz.bus.core.basic.entity.Message download(String fileName, File file)
      从默认存储桶下载文件并保存到本地文件。
      Parameters:
      fileName - 文件名
      file - 文件
      Returns:
      处理结果 Message
    • download

      public org.miaixz.bus.core.basic.entity.Message download(String bucket, String fileName, File file)
      从指定存储桶下载文件并保存到本地文件。
      Parameters:
      bucket - 存储桶
      fileName - 文件名
      file - 文件
      Returns:
      处理结果 Message
    • list

      public org.miaixz.bus.core.basic.entity.Message list()
      列出默认存储桶中的文件。
      Returns:
      处理结果 Message
    • rename

      public org.miaixz.bus.core.basic.entity.Message rename(String oldName, String newName)
      重命名文件。
      Parameters:
      oldName - 原文件名
      newName - 新文件名
      Returns:
      处理结果 Message
    • rename

      public org.miaixz.bus.core.basic.entity.Message rename(String path, String oldName, String newName)
      在默认存储桶中重命名文件。
      Parameters:
      path - 路径
      oldName - 原文件名
      newName - 新文件名
      Returns:
      处理结果 Message
    • rename

      public org.miaixz.bus.core.basic.entity.Message rename(String bucket, String path, String oldName, String newName)
      在指定存储桶和路径中重命名文件。
      Parameters:
      bucket - 存储桶
      path - 路径
      oldName - 原文件名
      newName - 新文件名
      Returns:
      处理结果 Message
    • upload

      public org.miaixz.bus.core.basic.entity.Message upload(String fileName, byte[] content)
      上传字节数组到默认存储桶。
      Parameters:
      fileName - 文件名
      content - 字节数组
      Returns:
      处理结果 Message
    • upload

      public org.miaixz.bus.core.basic.entity.Message upload(String path, String fileName, byte[] content)
      上传字节数组到默认存储桶指定路径。
      Parameters:
      path - 路径
      fileName - 文件名
      content - 字节数组
      Returns:
      处理结果 Message
    • upload

      public org.miaixz.bus.core.basic.entity.Message upload(String bucket, String path, String fileName, byte[] content)
      上传字节数组到指定存储桶和路径。
      Parameters:
      bucket - 存储桶
      path - 路径
      fileName - 文件名
      content - 字节数组
      Returns:
      处理结果 Message
    • upload

      public org.miaixz.bus.core.basic.entity.Message upload(String fileName, InputStream content)
      上传输入流到默认存储桶。
      Parameters:
      fileName - 文件名
      content - 输入流
      Returns:
      处理结果 Message
    • upload

      public org.miaixz.bus.core.basic.entity.Message upload(String path, String fileName, InputStream content)
      上传输入流到默认存储桶指定路径。
      Parameters:
      path - 路径
      fileName - 文件名
      content - 输入流
      Returns:
      处理结果 Message
    • upload

      public org.miaixz.bus.core.basic.entity.Message upload(String bucket, String path, String fileName, InputStream content)
      上传输入流到指定存储桶和路径。
      Parameters:
      bucket - 存储桶
      path - 路径
      fileName - 文件名
      content - 输入流
      Returns:
      处理结果 Message
    • remove

      public org.miaixz.bus.core.basic.entity.Message remove(String fileName)
      从默认存储桶删除文件。
      Parameters:
      fileName - 文件名
      Returns:
      处理结果 Message
    • remove

      public org.miaixz.bus.core.basic.entity.Message remove(String bucket, String fileName)
      从指定存储桶删除文件。
      Parameters:
      bucket - 存储桶
      fileName - 文件名
      Returns:
      处理结果 Message
    • remove

      public org.miaixz.bus.core.basic.entity.Message remove(String bucket, String path, String fileName)
      从指定存储桶和路径删除文件。
      Parameters:
      bucket - 存储桶
      path - 路径
      fileName - 文件名
      Returns:
      处理结果 Message
    • remove

      public org.miaixz.bus.core.basic.entity.Message remove(String bucket, Path path)
      从指定存储桶删除文件(基于路径)。
      Parameters:
      bucket - 存储桶
      path - 目标路径
      Returns:
      处理结果 Message