minio获取文件永久下载地址
时间: 2023-10-08 14:07:37 浏览: 90
在 MinIO 中,每个对象都有一个独特的 URL,可以使用该 URL 下载对象。但是,如果您想要为对象生成一个永久下载链接,可以使用 MinIO 的`presignedGetObject()`方法。该方法将生成一个带有预签名 URL 的 HTTP GET 请求,该 URL 可以使用协商的时间范围内的任何浏览器或 HTTP 客户端下载文件。
以下是使用 MinIO Python SDK 生成永久下载链接的示例代码:
```python
from minio import Minio
from datetime import datetime, timedelta
# 初始化 MinIO 客户端
minio_client = Minio(
"s3.amazonaws.com",
access_key="ACCESS_KEY",
secret_key="SECRET_KEY",
secure=True
)
# 生成永久下载链接
bucket_name = "my-bucket"
object_name = "my-object"
expiry = datetime.utcnow() + timedelta(days=7) # 过期时间为 7 天
url = minio_client.presigned_get_object(bucket_name, object_name, expires=expiry)
print(url)
```
在上面的代码中,我们使用了`presigned_get_object()`方法来为指定的对象生成永久下载链接。我们可以指定过期时间,以便在指定时间后链接失效。最后,我们打印出生成的 URL。