java操作minio文件保存上传
时间: 2023-10-16 19:11:54 浏览: 218
基于Java写minio客户端实现上传下载文件
MinIO是一种开源对象存储服务器,它可以在本地或云中部署。 它是一个S3兼容的API,可以用来存储和检索任何类型的文件,包括文本文件、图像、视频和音频等。
以下是Java操作MinIO文件上传的示例代码:
1. 添加Maven依赖
```
<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
<version>RELEASE.2021-03-08T21-13-20Z</version>
</dependency>
```
2. 初始化MinIO客户端
```
MinioClient minioClient = new MinioClient("http://localhost:9000", "accessKey", "secretKey");
```
3. 创建存储桶
```
String bucketName = "test-bucket";
if (!minioClient.bucketExists(bucketName)) {
minioClient.makeBucket(bucketName);
}
```
4. 上传文件
```
String objectName = "test-object";
File file = new File("path/to/file");
minioClient.putObject(bucketName, objectName, file.getAbsolutePath(), null);
```
其中,objectName是上传到MinIO的对象名称,file是要上传的文件路径。
5. 下载文件
```
String objectName = "test-object";
File file = new File("path/to/save/file");
minioClient.getObject(bucketName, objectName, file.getAbsolutePath());
```
其中,objectName是要下载的对象名称,file是要保存的文件路径。
6. 删除文件
```
String objectName = "test-object";
minioClient.removeObject(bucketName, objectName);
```
其中,objectName是要删除的对象名称。
以上就是Java操作MinIO文件上传的示例代码。需要注意的是,在使用MinIO时,请确保正确配置访问密钥和密钥。
阅读全文