java minio获取文件下载链接
时间: 2023-08-12 12:05:43 浏览: 1934
要获取Minio对象存储桶中文件的下载链接,可以使用Minio的Presigned GET API。这个API会生成一个带有过期时间的URL,可以用来下载文件。
下面是一个示例Java代码片段,用于生成一个5分钟有效期的Minio对象存储桶中文件的下载链接:
```java
import java.time.Duration;
import io.minio.MinioClient;
import io.minio.errors.MinioException;
public class MinioExample {
public static void main(String[] args) {
try {
// 连接Minio服务
MinioClient client = new MinioClient.Builder()
.endpoint("play.minio.io")
.credentials("ACCESS_KEY", "SECRET_KEY")
.build();
// 生成Presigned GET链接
String bucketName = "my-bucket";
String objectName = "path/to/my/file.txt";
Duration expiry = Duration.ofMinutes(5);
String url = client.getPresignedObjectUrl(bucketName, objectName, expiry);
System.out.println(url);
} catch (MinioException e) {
System.out.println("Error occurred: " + e);
}
}
}
```
这个代码片段中,我们首先使用Minio Java客户端连接到Minio对象存储服务。然后,我们使用`getPresignedObjectUrl()`方法为指定的文件生成Presigned GET链接,并指定了链接的有效期为5分钟。最后,我们打印出了生成的链接。
需要注意的是,生成的链接是一个临时链接,只有在有效期内才能使用。如果链接已经过期,或者链接对应的文件已经被删除,那么尝试下载该文件时会返回错误。
阅读全文