java.lang.Object
org.miaixz.bus.storage.metric.AbstractProvider
org.miaixz.bus.storage.metric.MinioOssProvider
- All Implemented Interfaces:
org.miaixz.bus.core.Provider,Provider
存储服务- MinIO
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
Fields inherited from class org.miaixz.bus.storage.metric.AbstractProvider
context -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.miaixz.bus.core.basic.entity.Message从默认存储桶下载文件。org.miaixz.bus.core.basic.entity.Message从默认存储桶下载文件并保存到本地。org.miaixz.bus.core.basic.entity.Message从指定存储桶下载文件。org.miaixz.bus.core.basic.entity.Message从指定存储桶下载文件并保存到本地。org.miaixz.bus.core.basic.entity.Messagelist()列出默认存储桶中的文件。org.miaixz.bus.core.basic.entity.Message从默认存储桶删除文件。org.miaixz.bus.core.basic.entity.Message从指定存储桶删除文件。org.miaixz.bus.core.basic.entity.Message从指定存储桶删除文件。org.miaixz.bus.core.basic.entity.Message从指定存储桶删除文件(基于路径)。org.miaixz.bus.core.basic.entity.Message重命名文件。org.miaixz.bus.core.basic.entity.Message在默认存储桶中重命名文件。org.miaixz.bus.core.basic.entity.Message在指定存储桶和路径中重命名文件。org.miaixz.bus.core.basic.entity.Message上传字节数组到默认存储桶。org.miaixz.bus.core.basic.entity.Messageupload(String fileName, InputStream content) 上传输入流到默认存储桶。org.miaixz.bus.core.basic.entity.Message上传字节数组到默认存储桶指定路径。org.miaixz.bus.core.basic.entity.Messageupload(String path, String fileName, InputStream content) 上传输入流到默认存储桶指定路径。org.miaixz.bus.core.basic.entity.Message上传字节数组到指定存储桶和路径。org.miaixz.bus.core.basic.entity.Messageupload(String bucket, String path, String fileName, InputStream content) 上传输入流到指定存储桶和路径。Methods inherited from class org.miaixz.bus.storage.metric.AbstractProvider
downloadFile, getFullPath
-
Constructor Details
-
MinioOssProvider
构造 S3 提供者,初始化 S3 客户端和预签名器。- Parameters:
context- 存储上下文,包含端点、存储桶、访问密钥等配置- Throws:
IllegalArgumentException- 如果缺少或无效的必需配置
-
-
Method Details
-
download
从默认存储桶下载文件。- Parameters:
fileName- 文件名- Returns:
- 处理结果
Message
-
download
从指定存储桶下载文件。- Parameters:
bucket- 存储桶fileName- 文件名- Returns:
- 处理结果
Message
-
download
从指定存储桶下载文件并保存到本地。- Parameters:
bucket- 存储桶fileName- 文件名file- 文件- Returns:
- 处理结果
Message
-
download
从默认存储桶下载文件并保存到本地。- Parameters:
fileName- 文件名file- 文件- Returns:
- 处理结果
Message
-
list
public org.miaixz.bus.core.basic.entity.Message list()列出默认存储桶中的文件。- Returns:
- 处理结果
Message
-
rename
重命名文件。- Parameters:
oldName- 原文件名newName- 新文件名- Returns:
- 处理结果
Message
-
rename
在默认存储桶中重命名文件。- 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
上传字节数组到默认存储桶。- 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
上传输入流到默认存储桶。- 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
从默认存储桶删除文件。- Parameters:
fileName- 文件名- Returns:
- 处理结果
Message
-
remove
从指定存储桶删除文件。- Parameters:
path- 路径fileName- 文件名- Returns:
- 处理结果
Message
-
remove
从指定存储桶删除文件。- Parameters:
bucket- 存储桶path- 路径fileName- 文件名- Returns:
- 处理结果
Message
-
remove
从指定存储桶删除文件(基于路径)。- Parameters:
bucket- 存储桶path- 目标路径- Returns:
- 处理结果
Message
-