일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 제주 산방산 맛집
- 돈사촌 노형점
- 모바일게임
- 낚시
- 만복흑돼지
- 추천어플
- 대형카페트세탁
- 독개물항
- 오늘의 추천어플
- 해적잠수함
- 명품가방세탁
- 컴투스
- 추천게임
- 제주 한성식당
- 제주흑돈세상수라간
- 맑은슈즈워시
- 우도물꼬해녀의집
- 예수그리스도
- 아이폰
- 황금고팡
- 유리의성
- [JunK의 모바일게임 소개]
- 산지물식당 신제주 연동점
- 보리빵마을
- WebView
- 맑은세탁빨래방
- 제주가죽부츠세탁
- 명품화세탁
- 돈향기
- 제주 흑돼지 맛집
- Today
- Total
일상+
AFNetworking 파일업로드 본문
AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:[NSURL URLWithString:MINWON_INSERT_URL]];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithArray:@[@"text/html", @"application/json"]];
NSData *imageData = UIImageJPEGRepresentation(uploadImg, 0.5);
NSDictionary *parameters = @{@"user_name": [appD base64:appD.userNm], @"user_hp" : [appD base64:appD.userHp], @"comment" : inputTxt.text, @"latitude" : [NSString stringWithFormat:@"%f", putDLatitude], @"longitude" : [NSString stringWithFormat:@"%f", putDLongitude], @"location" : inputAddress.text };
AFHTTPRequestOperation *op = [manager POST:@"rest.of.url" parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
//do not put image inside parameters dictionary as I did, but append it!
[formData appendPartWithFileData:imageData name:@"append" fileName:@"photo.jpg" mimeType:@"image/jpeg"];
} success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Success: %@ ***** %@", operation.responseString, responseObject);
NSError *error = nil;
NSDictionary *resultDic = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingAllowFragments error:&error];
if([[resultDic objectForKey:@"code"] isEqualToString:@"1000"]){
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"알림" message:@"민원등록이 되었습니다." delegate:nil cancelButtonTitle:@"확인" otherButtonTitles:nil];
[alert show];
[appD menuAction2:1];
}else if([[resultDic objectForKey:@"code"] isEqualToString:@"1001"]){
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"알림" message:@"필수데이터가 누락되었습니다." delegate:nil cancelButtonTitle:@"확인" otherButtonTitles:nil];
[alert show];
}else if([[resultDic objectForKey:@"code"] isEqualToString:@"1002"]){
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"알림" message:@"데이터베이스 오류, 관리자에게 문의하세요." delegate:nil cancelButtonTitle:@"확인" otherButtonTitles:nil];
[alert show];
}else if([[resultDic objectForKey:@"code"] isEqualToString:@"1003"]){
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"알림" message:@"파일업로드가 실패하였습니다." delegate:nil cancelButtonTitle:@"확인" otherButtonTitles:nil];
[alert show];
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@ ***** %@", operation.responseString, error);
}];
[op start];