首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AWS S3检查存储桶中是否存在密钥

AWS S3检查存储桶中是否存在密钥
EN

Stack Overflow用户
提问于 2015-09-15 18:16:51
回答 1查看 689关注 0票数 0

我有一个上传和下载文件到Amazon AWS S3存储桶的iOS应用程序。如果文件名不存在,我希望我的应用程序上载该文件。并下载带有其名称的文件(如果存在)。我找到了一个关于检查文件是否存在的答案。(https://stackoverflow.com/a/27932233/4646247),但没有示例。

EN

回答 1

Stack Overflow用户

发布于 2015-09-15 20:13:11

您可以列出存储桶中存在的所有文件的名称,并查看您要上传的文件是否已经存在。您可以通过以下方式列出文件:

代码语言:javascript
运行
复制
- (void) listFilesAWS_S3WithBucketName: (NSString *) bucketName
{
    AWSS3 *s3 = [AWSS3 defaultS3];

    AWSS3ListObjectsRequest *listObjectReq=[AWSS3ListObjectsRequest new];
    listObjectReq.bucket=bucketName;

    [[[s3 listObjects:listObjectReq] continueWithBlock:^id(BFTask *task) 
    {
        if(task.error)
        {
            NSLog(@"the request failed. error %@",task.error);
        }
        else if(task.result)
        {
            AWSS3ListObjectsOutput *listObjectsOutput=task.result;
            NSArray * files = listObjectsOutput.contents;
            NSLog(@"files: %@\ncount: %lu", files, (unsigned long)files.count);
            for(AWSS3Object *file in files)
            {
                NSString *key = [file key];
                NSLog(@"%@", key);
                //***HERE COMPARE STRINGS AND CHECK TO SEE IF THIS IS YOUR FILE***
            }
        }
    }] waitUntilFinished];
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32583487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档