java minio上传文件后 获取文件下载地址
时间: 2024-03-12 08:43:49 浏览: 265
Java实现MinIO文件服务器
5星 · 资源好评率100%
在 Java 中,要获取 Minio 中上传文件的下载地址,可以使用以下步骤:
1. 首先,使用 Minio Java SDK 访问文件所在的 bucket。
2. 在 bucket 中找到要下载的文件,获取它的 object name。
3. 使用 Minio SDK 中的 `presignedGetObject` 方法,生成一个有限期限的预签名 URL,该 URL 可以用于下载文件。
以下是一个示例代码:
```java
import io.minio.MinioClient;
import io.minio.errors.MinioException;
import java.io.IOException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
public class MinioExample {
public static void main(String[] args) {
try {
// 初始化 Minio 客户端
MinioClient minioClient =
new MinioClient("https://play.min.io", "ACCESS_KEY", "SECRET_KEY");
// 设置要获取下载链接的文件信息
String bucketName = "my-bucket";
String objectName = "example.jpg";
int expiry = 7 * 24 * 60 * 60; // 7 天的有效期
// 生成预签名 URL
String url = minioClient.presignedGetObject(bucketName, objectName, expiry);
System.out.println(url);
} catch (NoSuchAlgorithmException | InvalidKeyException | IOException | MinioException e) {
System.out.println("Error occurred: " + e);
}
}
}
```
在上述示例中,`presignedGetObject` 方法将生成一个有效期为 7 天的预签名 URL,它可以用于下载名为 `example.jpg` 的文件,这个文件位于 `my-bucket` bucket 中。
阅读全文