简体   繁体   English

iOS Amazon Cognito S3元数据文件名

[英]iOS Amazon Cognito S3 metadata filenames

How do I get the metadata from my S3 bucket which contains the friendly filename of the file for display purposes. 如何从S3存储桶中获取元数据,该元数据包含文件的友好文件名以供显示。

For example in my table view I have a list of files in the following format: 例如,在我的表格视图中,我具有以下格式的文件列表:

private/eu-west-1:2dcdgv-des3-3res-fsgr-123456xxxxx/Demo Directory/bxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx 私人/ eu-west-1:2dcdgv-des3-3res-fsgr-123456xxxxx /演示目录/ bxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx

Now this part (the key) "bxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx" should be something like myFile.jpg for example. 现在,该部分(密钥)“ bxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxx”应类似于myFile.jpg。

For those interested I solved it as follows: 对于那些感兴趣的人,我如下解决了它:

-(NSString *)getFileMetaData:(NSString *)fKey
{
__block NSString *fName = @"";

AWSS3 *s3 = [AWSS3 defaultS3];
AWSS3HeadObjectRequest *request = [AWSS3HeadObjectRequest new];
request.bucket = @"myS3BucketName";
request.key = fKey;

[[[s3 headObject:request] continueWithBlock:^id _Nullable(AWSTask<AWSS3HeadObjectOutput *> * _Nonnull task)
{
    if(task.result.metadata != nil)
    {
        //Do something with it...
    }
    else
    {
        //Handle no data
    }
    return nil;
}] waitUntilFinished];

return fName;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM