पर छवि अपलोड करें मैं एडब्ल्यूएस के लिए नया हूं और आईओएस ऐप के लिए इसका उपयोग कर रहा हूं।एडब्ल्यूएस एस 3 बाल्टी आईओएस ऐप
मैं अपने आईओएस ऐप से छवियों को "img.haraj.com.sa" नामक बाल्टी में अपलोड करने की कोशिश कर रहा हूं। जब मैं कोई छवि अपलोड करता हूं, तो उन्हें बाल्टी में नहीं दिखाया जाता है। लेकिन जब मैं लक्ष्य "हरज" नामक बाल्टी में बदलता हूं, तो उन्हें बाल्टी में अपलोड और दिखाया जाता है।
{
"Statement": [
{
"Sid": "**********hidden**********",
"Action": [
"s3:GetObject",
"s3:PutObject"
],
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::haraj/*"
]
}
]
}
मैं लक्ष्य बाल्टी को बदलने के लिए इस संशोधित:
यहाँ नीति है। मैंने "img1.haraj.com.sa" नाम के साथ अन्य बाल्टी भी बनाई और छवियों को अपलोड करने का प्रयास किया और दुर्भाग्य से वे भी असफल रहे।
ऐसा लगता है कि डॉट्स (।) और बिना डॉट्स के बाल्टी नाम रखने में कुछ समस्या है। डॉट्स के बिना बाल्टी के नाम आईओएस ऐप के साथ काम करते हैं और डॉट्स के साथ नाम काम नहीं करते हैं। मुझे यकीन नहीं है हालांकि। लेकिन मुझे इस समस्या का सामना करना पड़ रहा है। मुझे ऐप कोड में कोई त्रुटि प्रतिक्रिया नहीं मिली है।
यहाँ मेरी iOS एप्लिकेशन कार्यान्वयन का हिस्सा है: AWS Upload image to Bucket iOS app
किसी भी मदद की सराहना की जाएगी:
- (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)
}
मैं भी एक धागा अमेज़न फोरम पर पर बनाया। धन्यवाद!
https://forums.aws.amazon.com/ message.jspa? messageID = 385925 – Eric
धन्यवाद @Eric। वह फिक्स जावा संस्करण के लिए है। मैं आईओएस में एडब्ल्यूएस एसडीके का उपयोग कर रहा हूँ। और मैंने ढांचे को एकीकृत किया है (एसडीके का स्रोत कोड नहीं)। आइए उम्मीद करते हैं कि कुछ आसान समाधान निकलता है, अन्यथा मुझे सोर्स कोड के साथ कुछ काम करना होगा। : \ –