【微服务】springboot整合minio详解
import io.minio.MinioClient;
import io.minio.GetPresignedObjectUrlArgs;
// 假设你已经有了MinioClient的实例minioClient
// 生成一个用于上传文件到MinIO的预签名URL
String bucketName = "my-bucket"; // 你的MinIO桶名
String objectName = "my-object"; // 你想要上传的对象名
// 设置过期时间,例如1小时(3600秒)
Date expiration = new Date(System.currentTimeMillis() + 3600 * 1000);
// 生成预签名的URL
String url = minioClient.getPresignedObjectUrl(
GetPresignedObjectUrlArgs.builder()
.method(Method.PUT)
.bucket(bucketName)
.object(objectName)
.expiry(expiration)
.build()
);
System.out.println("Upload URL: " + url);
// 生成一个用于从MinIO下载文件的预签名URL
GetPresignedObjectUrlArgs objectUrlArgs = GetPresignedObjectUrlArgs.builder()
.method(Method.GET)
.bucket(bucketName)
.object(objectName)
.expiry(expiration)
.build();
// 获取预签名的URL
url = minioClient.getPresignedObjectUrl(objectUrlArgs);
System.out.println("Download URL: " + url);
这段代码展示了如何使用MinIO的Java SDK生成用于上传和下载的预签名URL。首先,我们创建了一个MinIO客户端实例,然后使用该实例生成了用于上传文件的预签名URL,以及用于下载文件的预签名URL。预签名URL可以直接用于文件的上传和下载,无需进行认证。
评论已关闭