「OSS中间件系列」Minio的文件服务的存储模型及整合Java客户端访问的实战指南
import io.minio.MinioClient;
import io.minio.GetPresignedObjectUrlArgs;
public class MinioExample {
public static void main(String[] args) {
try {
// 使用MinIO地址、访问密钥和秘密密钥初始化MinioClient
MinioClient minioClient = new MinioClient("http://your-minio-server:9000", "access-key", "secret-key");
// 创建URL以下载对象
String bucketName = "your-bucket-name";
String objectName = "your-object-name";
GetPresignedObjectUrlArgs objectUrlArgs = GetPresignedObjectUrlArgs.builder()
.bucket(bucketName)
.object(objectName)
.build();
System.out.println("Presigned URL to download '"+objectName+"': " + minioClient.getPresignedObjectUrl(objectUrlArgs));
// 创建URL以上传对象
String fileName = "your-file-name";
GetPresignedObjectUrlArgs objectUploadArgs = GetPresignedObjectUrlArgs.builder()
.method(Method.PUT)
.bucket(bucketName)
.object(fileName)
.build();
System.out.println("Presigned URL to upload '"+fileName+"': " + minioClient.getPresignedObjectUrl(objectUploadArgs));
} catch (Exception e) {
System.out.println("Error occurred: " + e);
}
}
}
这段代码展示了如何使用MinIO Java客户端库来生成预签名的URL,以便下载和上传对象。首先,它创建了一个MinIO客户端实例,然后使用该实例生成了一个URL来下载指定的对象,以及一个用于上传文件的URL。这是在Java环境中整合MinIO服务的一个简单例子。
评论已关闭