2011-11-29 287 views

回答

6

這是我上傳一個本地文件(localfilename.txt)到S3並將文件放在'folders'(image/selected/s3filename.txt)中。

AmazonCredentials * credentials = [[AmazonCredentials alloc] initWithAccessKey:ACCESS_KEY_ID withSecretKey:SECRET_KEY]; 
putObjectRequest = [[[S3PutObjectRequest alloc] initWithKey:@"images/selected/s3filename.txt" inBucket:@"user"] autorelease]; 
[putObjectRequest setFilename:@"localfilename.txt"]; 
[putObjectRequest setCredentials:credentials]; 
[[AmazonClientManager s3] putObject:putObjectRequest]; 

希望這會有所幫助。歡呼聲中,特龍

+0

我會嘗試,[putObjectRequest setFilename:@ 「localfilename.txt」]; 你能解釋一下嗎? @Trond克里斯坦森 – xydev

+1

@xydev命令[putObjectRequest setFilename:@ 「localfilename.txt」];只需設置要上傳的本地文件的名稱或路徑(例如/users/test/localfilename.txt)。遠程文件名和路徑是通過命令[[[S3PutObjectRequest的alloc] initWithKey設置:@ 「圖像/選擇/ s3filename.txt」 inBucket:@ 「用戶」] –