minio java文件上传
时间: 2024-02-10 20:09:31 浏览: 100
MinIO是一个开源的对象存储服务器,它兼容Amazon S3云存储服务的API。通过MinIO,你可以使用Java语言进行文件上传。
要使用Java进行MinIO文件上传,你需要先引入MinIO Java SDK。你可以在Maven项目中添加以下依赖项:
```xml
<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
<version>8.0.6</version>
</dependency>
```
接下来,你可以使用以下代码示例进行文件上传:
```java
import io.minio.MinioClient;
import io.minio.errors.MinioException;
public class MinioUploader {
public static void main(String[] args) {
try {
// 创建MinIO客户端对象
MinioClient minioClient = new MinioClient("http://localhost:9000", "accessKey", "secretKey");
// 检查存储桶是否存在,如果不存在则创建
boolean isExist = minioClient.bucketExists("mybucket");
if (!isExist) {
minioClient.makeBucket("mybucket");
}
// 上传文件
minioClient.putObject("mybucket", "myobject", "/path/to/local/file");
System.out.println("文件上传成功!");
} catch (MinioException e) {
System.out.println("文件上传失败:" + e.getMessage());
}
}
}
```
在上面的代码中,你需要将`http://localhost:9000`替换为你的MinIO服务器地址,`accessKey`和`secretKey`替换为你的访问密钥。然后,你可以指定要上传的本地文件路径,以及在MinIO中的存储桶名称和对象名称。
这是一个简单的MinIO文件上传的示例,你可以根据自己的需求进行修改和扩展。
阅读全文