minio java 获取上传文件连接
时间: 2023-06-22 14:18:48 浏览: 315
Java实现MinIO文件服务器
5星 · 资源好评率100%
在Java中使用Minio进行对象存储时,上传一个对象后会返回一个临时URL,该URL在一定时间后会失效。如果需要获取永久的URL,可以使用Minio提供的`presignedPutObject`和`presignedGetObject`方法。
- `presignedGetObject`: 获取一个永久的可下载URL,该URL可以用于下载指定的对象。示例代码如下:
```java
// 初始化一个Minio客户端对象
MinioClient minioClient = new MinioClient("http://minio.example.com", "accessKey", "secretKey");
// 获取一个永久的可下载URL
String url = minioClient.presignedGetObject("my-bucket", "my-object", 60 * 60 * 24 * 7);
System.out.println("永久的可下载URL: " + url);
```
- `presignedPutObject`: 获取一个永久的可上传URL,该URL可以用于上传一个对象。示例代码如下:
```java
// 初始化一个Minio客户端对象
MinioClient minioClient = new MinioClient("http://minio.example.com", "accessKey", "secretKey");
// 获取一个永久的可上传URL
String url = minioClient.presignedPutObject("my-bucket", "my-object", 60 * 60 * 24 * 7);
System.out.println("永久的可上传URL: " + url);
```
以上示例代码中,`60 * 60 * 24 * 7`表示获取的URL有效期为一周,可以根据实际需求进行调整。获取到的永久URL可以保存在数据库或其他地方,用于后续的操作。
阅读全文