Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android AWS上的一个文件的mkey_Android_Amazon Web Services_Amazon S3 - Fatal编程技术网

Android AWS上的一个文件的mkey

Android AWS上的一个文件的mkey,android,amazon-web-services,amazon-s3,Android,Amazon Web Services,Amazon S3,我正在尝试使用TransferManager从AWS下载一个文件。有人可以建议如何找到文件的mkey(作为download()函数中的参数之一需要)。在AWS S3文档()中,它说mkey是文件的密钥。但我不确定如何获得这个值 谢谢 代码: mkey是存储在bucket下的对象的标识符。它相当于本地存储上的文件名。因为你想上传一个文件,所以你必须给它起个名字(S3中的mkey),基本上就是你想命名的任何东西。您将通过bucket名称和key名称对S3上的文件进行寻址。有关更多详细信息,请参阅S3

我正在尝试使用TransferManager从AWS下载一个文件。有人可以建议如何找到文件的mkey(作为download()函数中的参数之一需要)。在AWS S3文档()中,它说mkey是文件的密钥。但我不确定如何获得这个值

谢谢

代码:


mkey是存储在bucket下的对象的标识符。它相当于本地存储上的文件名。因为你想上传一个文件,所以你必须给它起个名字(S3中的mkey),基本上就是你想命名的任何东西。您将通过bucket名称和key名称对S3上的文件进行寻址。有关更多详细信息,请参阅S3文档

S3基本上是一个键/值存储,由bucket分隔。所以这个例子中的mKey就是S3中对象的键。在一个bucket中,只能有一个具有相同密钥的对象。因此,如果要上载多个具有相同密钥的文件,它们会相互覆盖。类似于hashmap中的键


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

以下代码工作正常:

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

(所有“temp”、“temp/Img1”、“Img1”、“Img1.jpg”都不起作用。)

谢谢您的评论。我仍然有疑问。假设图像文件(Img1.jpg、Img2.jpg…)存储在bucket“bucket”中的“temp”文件夹中。那么,代码应该是什么样的呢?下载=transferManager.Download(BUCKET,“temp”,文件);以下工作:Download Download=transferManager.Download(BUCKET,“temp/Img1.jpg”,文件);谢谢你的评论。我仍然有疑问。假设图像文件(Img1.jpg、Img2.jpg…)存储在bucket“bucket”中的“temp”文件夹中。那么,代码应该是什么样的呢?下载=transferManager.Download(BUCKET,“temp”,文件);以下代码工作:Download Download=transferManager.Download(BUCKET,“temp/Img1.jpg”,文件);
Download download = transferManager.download(BUCKET, "temp/Img1.jpg", file);