minio文件上传同时返回文件类型和文件大小
时间: 2023-11-09 07:54:07 浏览: 391
您好!对于Minio文件上传,您可以使用Minio Python客户端来实现同时返回文件类型和文件大小的功能。以下是一个示例代码:
```python
from minio import Minio
# 初始化Minio客户端
minio_client = Minio('minio_server_url',
access_key='your_access_key',
secret_key='your_secret_key',
secure=False)
def upload_file(bucket_name, file_path):
# 获取文件类型和文件大小
content_type = None
file_size = None
with open(file_path, 'rb') as file:
# 获取文件类型
content_type = file.name.split('.')[-1]
# 获取文件大小
file.seek(0, 2)
file_size = file.tell()
# 上传文件
minio_client.put_object(bucket_name, file.name, file, file_size)
return content_type, file_size
# 示例用法
bucket_name = 'your_bucket_name'
file_path = 'path_to_your_file'
content_type, file_size = upload_file(bucket_name, file_path)
print(f"文件类型: {content_type}")
print(f"文件大小: {file_size} bytes")
```
请注意,您需要将`minio_server_url`替换为您的Minio服务器的URL,并提供正确的访问密钥和密钥。此外,确保已安装`minio`库。
这段代码将打开指定文件并上传到指定的Minio存储桶中。同时,它将提取文件类型和文件大小,并返回给您。
阅读全文