2011-11-29 290 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:@ “用户”] –