我想在使用python将文件作为对象添加到Minio对象存储时向Minio对象添加元数据。我能够找到存储在Minio上的对象的元数据。但是没有向Minio存储添加文件时添加元数据的示例。
此致 Ritu Ranjan
答案 0 :(得分:3)
content_type='application/octet-stream'
metadata = {'x-amz-meta-testing': 'value'}
client.put_object(bucket_name,
object_name+'-metadata',
MB_11_reader,
MB_11,
content_type,
metadata)
诀窍是元数据字典应该有格式的密钥 的 '的x AMZ-元youkey'强>
答案 1 :(得分:0)
您可以使用pyminio:
from pyminio import Pyminio
pyminio_client = Pyminio.from_credentials(
endpoint='<your-minio-endpoint>', # e.g. "localhost:9000/"
access_key='<your-minio-access-key>',
secret_key='<your-minio-secret-key>'
)
metadata = {'Pyminio-is': 'Awesome'}
pyminio_client.put_file(to_path='/foo/bar/baz', file_path='/mnt/some_file', metadata=metadata)
它会自动从变量名称中删除'x-amz-meta-',因此更易于与pyminio_client.get('/foo/bar/baz')
一起使用