获取对象属性

对象是存储数据的基本单元。对象由元信息(Object Meta),用户数据(Data)和文件名(Key)组成。对象由桶内部唯一的Key来标识。本文介绍获取对象属性值。

接口定义:

// 简化接口	
public ObjectMetadata getObjectMetadata(String bucketName, String key)
// 完整接口
public ObjectMetadata getObjectMetadata(GetObjectMetadataRequest getObjectMetadataRequest)

参数:

参数名 类型 说明
bucketName String 包含bucket及相关的请求参数
key String 要获取属性的对象名称

代码示例:

    public void GetObjectMetadata(String bucketName, String objectKey,
                           OnS3ResponseListener<ObjectMetadata> listener) {
        GlobalThreadPool.getInstance().execute(() -> {
            try {
                ObjectMetadata result = sS3Client.getObjectMetadata(bucketName, objectKey);
                Handler mainHandler = new Handler(Looper.getMainLooper());
                mainHandler.post(() -> listener.onResponse(result));
            } catch (Exception e) {
                Handler mainHandler = new Handler(Looper.getMainLooper());
                mainHandler.post(() -> listener.onError());
            }
        });
    }