请用python写一份 上传本地文件到minio服务器,并返回上传后的文件路径的 demo
时间: 2024-03-16 16:44:43 浏览: 141
好的,以下是一个使用Python上传本地文件到Minio服务器并返回上传后的文件路径的示例代码:
```python
import os
from minio import Minio
from minio.error import ResponseError
# 配置Minio客户端
minio_client = Minio(
"minio.example.com",
access_key="ACCESS_KEY",
secret_key="SECRET_KEY",
secure=False
)
# 上传本地文件到Minio服务器
def upload_file_to_minio(local_file_path, bucket_name, object_name):
try:
# 检查存储桶是否存在,不存在则创建
if not minio_client.bucket_exists(bucket_name):
minio_client.make_bucket(bucket_name)
# 上传文件
result = minio_client.fput_object(bucket_name, object_name, local_file_path)
# 返回上传后的文件路径
return result.object_name
except ResponseError as err:
print(err)
return None
# 测试上传文件到Minio服务器
if __name__ == "__main__":
local_file_path = "/path/to/local/file"
bucket_name = "test-bucket"
object_name = os.path.basename(local_file_path)
uploaded_file_path = upload_file_to_minio(local_file_path, bucket_name, object_name)
print("上传后的文件路径:", uploaded_file_path)
```
注意:在使用示例代码前,需要将Minio服务器的地址、访问密钥、存储桶信息等配置信息进行相应修改。
阅读全文