【问题标题】:Metadata on Minio object storageMinio 对象存储上的元数据
【发布时间】:2018-08-20 04:54:56
【问题描述】:

我想将元数据添加到 Minio 对象,同时使用 python 将文件作为对象添加到 Minio 对象存储。我能够找到访问存储在 Minio 上的对象的元数据。但是没有在将文件添加到 Minio 存储时添加元数据的示例。

问候, 里图·兰詹

【问题讨论】:

    标签: metadata minio


    【解决方案1】:

    python minio client test 有一个例子

    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-meta-youkey'

    【讨论】:

      【解决方案2】:

      你可以使用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')一起使用

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-14
        • 2021-12-05
        相关资源
        最近更新 更多