2012-01-27 26 views
1

我從AWS S3上傳和下載文件。麻煩的是,我不得不通過名字來指定每個文件。我希望能夠下載特定存儲桶(目錄)中的所有文件,而無需單獨命名它們。Amazon AWS IOS SDK:如何下載存儲桶中的所有文件,而無需單獨命名它們

我目前使用此代碼:

s3Client = [[AmazonS3Client alloc] initWithAccessKey:ACCESS_KEY withSecretKey:SECRET_KEY];    
    getObjectRequest = [[S3GetObjectRequest alloc] initWithKey:arrayName withBucket:bucketName]; 
    getObjectResponse = [s3Client getObject:getObjectRequest]; 

回答

2
S3ListObjectsRequest *listObjectRequest = [[[S3ListObjectsRequest alloc] initWithName:"YourBucket"] autorelease]; 

S3ListObjectsResponse *listObjectResponse = [[AmazonClientManager s3] listObjects:listObjectRequest]; 

S3ListObjectsResult *listObjectsResults = listObjectResponse.listObjectsResult; 

for (S3ObjectSummary *objectSummary in listObjectsResults.objectSummaries) { 
    NSLog(@"Bucket Contents %@ " ,[objectSummary key]); 
} 
+0

感謝朗高。由於詢問我發現了AWS SimpleDB,這是一個更好的解決方案。感謝你的幫助。 – Jeremy 2012-02-12 20:38:29

相關問題