python minio上传图片并获取图片的直接地址
时间: 2023-07-27 16:09:24 浏览: 511
你可以使用Minio的Python SDK来上传图片并获取直接地址。以下是一个示例代码:
```python
from minio import Minio
from minio.error import ResponseError
# Initialize client
minio_client = Minio(
'play.min.io',
access_key='Q3AM3UQ867SPQQA43P2F',
secret_key='zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG',
)
# Upload file
try:
minio_client.fput_object(
'my-bucket',
'my-image.jpg',
'/path/to/my/image.jpg',
)
print('Upload successful')
except ResponseError as err:
print(err)
# Get direct link
url = minio_client.presigned_url(
'GET',
'my-bucket',
'my-image.jpg',
expires=60*24, # Link valid for 24 hours
)
print('Direct URL:', url)
```
在上面的代码中,我们首先初始化了一个Minio客户端,并使用`fput_object`方法上传了一张图片。然后,我们使用`presigned_url`方法获取了这张图片的直接链接,并将其打印出来。注意,我们需要指定链接的有效期限,例如上面的代码中我们将链接有效期限设置为24小时。
你需要将上面的代码中的`play.min.io`、`access_key`、`secret_key`、`my-bucket`、`my-image.jpg`和`/path/to/my/image.jpg`替换为你自己的信息。
阅读全文