Tôi mới sử dụng AWS và sử dụng nó cho ứng dụng iOS.AWS S3 Tải hình ảnh lên ứng dụng Bucket iOS
Tôi đang cố gắng tải hình ảnh từ ứng dụng iOS lên nhóm có tên "img.haraj.com.sa". Khi tôi tải lên bất kỳ hình ảnh nào, chúng không được hiển thị trong nhóm. Nhưng khi tôi thay đổi mục tiêu thành nhóm có tên là "haraj", chúng được tải lên và hiển thị trong nhóm.
Đây là chính sách:
{
"Statement": [
{
"Sid": "**********hidden**********",
"Action": [
"s3:GetObject",
"s3:PutObject"
],
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::haraj/*"
]
}
]
}
tôi sửa đổi này để thay đổi xô mục tiêu. Tôi cũng đã tạo các nhóm khác có tên "img1.haraj.com.sa" và đã thử tải hình ảnh lên và tiếc là chúng cũng không thành công.
Dường như có một số vấn đề khi có tên nhóm có dấu chấm (.) Và không có dấu chấm. Tên của các nhóm không có dấu chấm hoạt động với ứng dụng iOS và các tên có dấu chấm không hoạt động. Tôi không chắc chắn. Nhưng tôi đang đối mặt với vấn đề này. Tôi không nhận được bất kỳ phản hồi lỗi nào trong mã ứng dụng.
Dưới đây là một phần của việc thực hiện ứng dụng iOS của tôi:
- (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)
}
Tôi cũng tạo ra một thread trên Amazon diễn đàn tại địa chỉ: AWS Upload image to Bucket iOS app
Bất kỳ trợ giúp sẽ được đánh giá cao. Cảm ơn bạn!
https://forums.aws.amazon.com/ message.jspa? messageID = 385925 – Eric
Cảm ơn @Eric. Sửa chữa đó là dành cho phiên bản Java. Tôi đang sử dụng SDK AWS trong iOS. Và tôi đã tích hợp khung công tác (không phải mã nguồn của sdk). Cho phép hy vọng một số giải pháp dễ dàng đi ra, nếu không tôi sẽ phải làm việc xung quanh một cái gì đó với mã nguồn sau đó. : \ –