イメージをAmazon S3にアップロードし、そのファイルのリンクを取得しようとしています(amazon s3用のASIHTTPRequestの使用)。今の私は(私の質問は、コードに実際にある)次のことを行っている:amazon s3にファイルをアップロードしてリンクを取得する方法は?
- (void) uploadAnImageToS3 {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
[ASIS3Request setSharedSecretAccessKey:@"*****here I put my secretkey*****"];
[ASIS3Request setSharedAccessKey:@"*****here I put my key*****"];
NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(self.imageToPost)];
NSString * key = @"aKey"
ASIS3ObjectRequest *request = [ASIS3ObjectRequest PUTRequestForData:imageData withBucket:@"theBucketName" key:key];
[request setShouldCompressRequestBody:YES];
[request startSynchronous];
if (![request error]) {
//Here I should share a link for the put file, how do I get it? Is there any response from s3?
}
else {
NSLog(@"%@",[[request error] localizedDescription]);
}
[self performSelectorOnMainThread:@selector(stopActivity) withObject:self waitUntilDone:YES];
[pool release];
}
ああ、私はコメントなしでdownvotesが嫌い! :(もしあなたがとても賢いなら、なぜあなたは質問に答えなかったのですか? – Stas