ython 获取minio中 图片保存为bytes
时间: 2024-02-28 15:53:13 浏览: 30
在 Python 中,你可以使用 `boto3` 库来连接和操作 Minio。要获取 Minio 存储桶中的图像并将其保存为字节流,可以使用 `BytesIO` 对象来读取图像数据并将其保存为字节流。以下是一个示例代码:
```python
import boto3
from botocore.exceptions import ClientError
from io import BytesIO
s3 = boto3.client(
's3',
endpoint_url='http://localhost:9000',
aws_access_key_id='access_key',
aws_secret_access_key='secret_key'
)
try:
response = s3.get_object(Bucket='mybucket', Key='image.jpg')
image_data = response['Body'].read()
image_bytes = BytesIO(image_data).getvalue()
print("Image saved as bytes successfully!")
except ClientError as e:
print("Failed to retrieve image from Minio: ", e)
# Do some error handling here, such as retrying the retrieval or logging the error
```
在这个示例中,我们尝试从名为 `mybucket` 的 Minio 存储桶中获取名为 `image.jpg` 的图像,并将其读取为字节流。然后,我们使用 `BytesIO` 对象将其保存为字节流并打印成功信息。如果获取图像失败,程序将打印异常信息。你可以根据实际情况进行更改,如重试获取图像或记录错误。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)