【问题标题】:How to create folder on Amazon S3 using objective-c如何使用objective-c在Amazon S3上创建文件夹
【发布时间】:2011-07-31 02:06:47
【问题描述】:

我知道这个问题可能以前曾被问过 (at least in Python),但我仍在努力解决这个问题。我将我的本地文件夹结构和内容与我存储在我的 Amazon S3 存储桶中的内容进行比较。 S3 上不存在但在本地找到的目录将在我的 S3 存储桶中创建。似乎 Amazon S3 没有concept of a folder,而是一个文件夹被标识为大小为 0 的空文件。我的问题是,如何通过放置一个空文件(名称为对应于 S3 上的文件夹名称)(我使用 ASIHTTP 进行 get 和 put 事件)?我想通过将新文件复制到不存在的文件夹来显式而不是隐式地创建目录。感谢您在这方面的帮助。

【问题讨论】:

    标签: objective-c cocoa amazon-s3 asihttprequest


    【解决方案1】:

    好像Amazon S3没有文件夹的概念,而是将文件夹标识为大小为0的空文件

    当键用作路径名时,/ 字符通常用作分隔符。要在父文件夹 foo 中创建一个名为 bar 的文件夹,请创建一个名为 /foo/bar/ 的密钥。

    亚马逊现在有一个AWS SDK for Objective CS3PutObjectRequest 类有 -initWithKey:inBucket: 方法。

    【讨论】:

    • S3 也有无限的分叉——你可以在一个文件下存储任意数量的数据——比如元数据。我觉得很好。 Foo/bar/fun.jpg/cmets.txt 是您将 cmets 存储在 jpg 文件中的方式。
    • @Tom Andersen 感谢关于如何存储元数据的精彩提示!
    猜你喜欢
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    • 2021-12-09
    • 1970-01-01
    • 1970-01-01
    • 2021-01-13
    • 2011-05-16
    • 2014-06-12
    相关资源
    最近更新 更多