AWS 上文件的 mkey

mkey of a File on AWS

我正在尝试使用 TransferManager 从 AWS 下载文件。有人可以建议如何找到文件的 mkey(需要作为 download() 函数中的参数之一)。在 AWS S3 文档 (http://awsdocs.s3.amazonaws.com/mobile/sdkforandroid-dev.pdf) 中,它说 mkey 是文件的密钥。但是我不确定这个值是怎么得到的。

谢谢,

代码:

Download download = transferManager.download(BUCKET_NAME, mkey, file);

mkey是存储在桶下的对象的标识。它相当于本地存储上的文件名。因为你想上传一个文件,所以你必须给它一个名字(S3 中的 mkey),基本上任何你想给它命名的东西。您将通过存储桶名称和密钥名称对 S3 上的文件进行寻址。有关详细信息,请参阅 S3 的文档。 http://docs.aws.amazon.com/AmazonS3/latest/dev/Introduction.html#BasicsKeys

S3 基本上是一个 key/value 存储,由桶分隔。因此,此示例中的 mKey 就是您的对象在 S3 中的键。在一个桶内,只能有 1 个对象具有相同的键。因此,如果您使用相同的密钥上传多个文件,它们会相互覆盖。类似于哈希图中的键。

如果您仍有问题,请告诉我!

以下代码有效:

Download download = transferManager.download(BUCKET, "temp/Img1.jpg", file); 

("temp"、"temp/Img1"、"Img1"、"Img1.jpg" 的None 有效。)