minio文件上传示例
时间: 2023-07-27 16:08:21 浏览: 56
当然,我可以帮你提供一个Minio文件上传的示例。以下是使用Python的示例代码:
```python
from minio import Minio
from minio.error import S3Error
# 设置Minio客户端
minio_client = Minio(
endpoint='s3.amazonaws.com',
access_key='YOUR_ACCESS_KEY',
secret_key='YOUR_SECRET_KEY',
secure=True
)
# 上传文件到Minio存储桶
def upload_file(bucket_name, file_path, object_name):
try:
# 检查存储桶是否存在,如果不存在则创建
if not minio_client.bucket_exists(bucket_name):
minio_client.make_bucket(bucket_name)
# 使用put_object方法上传文件
minio_client.put_object(
bucket_name=bucket_name,
object_name=object_name,
file_path=file_path
)
print(f"文件 {object_name} 上传成功!")
except S3Error as e:
print(f"文件上传失败: {e}")
# 示例用法
bucket_name = 'your-bucket'
file_path = 'path/to/your/file.jpg'
object_name = 'uploaded-file.jpg'
upload_file(bucket_name, file_path, object_name)
```
请确保你已经安装了Minio库,你可以通过使用以下命令来安装:
```shell
pip install minio
```
在代码示例中,你需要提供Minio服务器的Endpoint、Access Key和Secret Key。另外,你还需要指定要上传的文件的路径、存储桶的名称以及对象的名称。
这只是一个基本示例,你可以根据自己的需求进行修改和扩展。希望对你有所帮助!如果你有任何其他问题,请随时提问。