Sono nuovo ad AWS e lo utilizzo per l'app iOS.AWS S3 Carica l'immagine nell'app per iOS Bucket
Sto tentando di caricare immagini dalla mia app per iOS sul bucket denominato "img.haraj.com.sa". Quando carico qualsiasi immagine, non vengono mostrate nel bucket. Ma quando cambio il target in bucket chiamato "haraj", vengono caricati e mostrati nel bucket.
Ecco la politica:
{
"Statement": [
{
"Sid": "**********hidden**********",
"Action": [
"s3:GetObject",
"s3:PutObject"
],
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::haraj/*"
]
}
]
}
ho modificare questo per cambiare il secchio di destinazione. Ho anche creato altri bucket con il nome "img1.haraj.com.sa" e ho provato a caricare le immagini e purtroppo hanno anche fallito.
Sembra che ci sia qualche problema con i nomi dei bucket con punti (.) E senza punti. I nomi dei bucket senza punti funzionano con l'app iOS e i nomi con punti non funzionano. Non sono sicuro però. Ma sto affrontando questo problema. Non ricevo alcuna risposta di errore nel codice dell'app.
Ecco parte della mia app iOS applicazione:
- (void)postAdButtonPushed:(id)sender
{
DLog(@"Post Ad")
AmazonS3Client *s3Client = [[AmazonS3Client alloc] initWithAccessKey:AWS_ACCESS_KEY_ID withSecretKey:AWS_SECRET_KEY];
s3Client.timeout = 240;
NSString *bucketName = [NSString stringWithFormat:@"img.haraj.com.sa"];
NSString *imageName = [NSString stringWithFormat:@"testimage.jpg"];
S3PutObjectRequest *objReq = [[S3PutObjectRequest alloc] initWithKey:imageName inBucket:bucketName];
objReq.contentType = @"image/jpeg";
UIImage *testImageToUpload = [self.imagesToUpload objectAtIndex:0];
NSData *imageData = UIImageJPEGRepresentation(testImageToUpload, 0.8);
objReq.data = imageData;
objReq.delegate = self;
objReq.contentLength = [imageData length];
[s3Client putObject:objReq];
}
- (void)request:(AmazonServiceRequest *)request didCompleteWithResponse:(AmazonServiceResponse *)response
{
DLog(@"response: %@", response.description)
}
- (void)request:(AmazonServiceRequest *)request didFailWithError:(NSError *)error
{
DLog(@"Req failed: %@", error.description)
}
Ho anche creato un thread sul Forum Amazon a: AWS Upload image to Bucket iOS app
Qualsiasi aiuto sarebbe apprezzato. Grazie!
https://forums.aws.amazon.com/ message.jspa? messageID = 385925 – Eric
Grazie a @Eric. Quella correzione è per la versione di Java. Sto usando AWS SDK in iOS. E ho integrato il framework (non il codice sorgente di sdk). Speriamo che emerga una soluzione semplice, altrimenti dovrò risolvere qualcosa con il codice sorgente. : \ –