minio下载的文件地址怎么拼
时间: 2025-01-15 21:55:34 浏览: 72
### 如何生成 MinIO 文件下载 URL
为了生成 MinIO 中文件的下载 URL,通常有两种方法:
#### 方法一:使用预签名 URL
预签名 URL 是一种临时性的 URL,允许在一定时间内访问私有对象。这种方式非常适合用于安全地提供文件下载链接。
```java
import io.minio.MinioClient;
import java.util.concurrent.TimeUnit;
public class MinIOService {
private final MinioClient minioClient;
public String generateDownloadUrl(String bucketName, String objectName, long expiryTimeInSeconds) throws Exception {
return minioClient.getPresignedObjectUrl(
GetPresignedObjectUrlArgs.builder()
.bucket(bucketName)
.object(objectName)
.expiry(expiryTimeInSeconds, TimeUnit.SECONDS)
.method(Method.GET)
.build());
}
}
```
此代码片段展示了如何创建一个 `generateDownloadUrl` 函数来生成带有过期时间的预签名 GET 请求 URL[^1]。
#### 方法二:配置公共访问权限并直接构建 URL
如果希望长期公开某个文件,则可以考虑设置存储桶或特定对象为公有,并通过简单的 URL 构建方式获得下载地址。
假设 MinIO Server 的外网访问地址为 `http://your-minio-domain.com`, 存储桶名为 `my-bucket-name`,而目标文件位于根目录下且命名为 `example.pdf`,那么可以直接拼接成如下形式的 URL 来供外部访问:
```
http://your-minio-domain.com/my-bucket-name/example.pdf
```
不过需要注意的是,在采用这种方法之前,应该先确认对应的存储桶已经设置了适当的策略以便于公众读取其中的对象数据[^2]。
阅读全文
相关推荐


















