2013-08-21 103 views
0

我从下面的代码上传图片 -如何上传图像到ASW S3

NSData *imageData = UIImageJPEGRepresentation(image, 1.0); 

AmazonS3Client *s3Client = [[[AmazonS3Client alloc] initWithAccessKey:ACCESS_KEY_ID withSecretKey:SECRET_KEY] autorelease]; 

    s3Client.timeout = 240; 
    NSString *bucketName = [NSString stringWithFormat:@"test/images/"]; 
    NSString *imageName = [NSString stringWithFormat:@"testimage.jpg"]; 

    S3PutObjectRequest *objReq = [[S3PutObjectRequest alloc] initWithKey:imageName inBucket:bucketName]; 
    objReq.contentType = @"image/jpeg"; 
    objReq.data = imageData; 
    objReq.delegate = self; 
    objReq.contentLength = [imageData length]; 
    [s3Client putObject:objReq]; 

我收到以下错误 -

S3Response.m | - [S3Response连接:didFailWithError:] | 234 | UserInfo.NSUnderlyingError =错误域= kCFErrorDomainCFNetwork代码= -1003“无法找到具有指定主机名的服务器。” UserInfo = 0xac62aa0 {NSErrorFailingURLKey=https://test/images/.s3.amazonaws.com/testimage.jpg

请告诉我我做错了什么。

回答

0

in bucketName您正在存储您的存储桶中文件夹的路径。你只需要在那里有你的桶名称。

它应该是: https://bucketname.s3.amazonaws.com/test/images/testimage.jpg

你的是: https://test/images/.s3.amazonaws.com/testimage.jpg

看这个问题? test/images/.s3.amazonaws.com不是有效的域名。

+0

感谢您的答复原子,我正在检查。 – San007