+ (IBAction)uploadImage:(UIImage *)image:(NSString*)filename {
NSData *imageData = UIImageJPEGRepresentation(image, 90);
NSString *urlString = @"이미지전송을 위한 웹페이지 경로";
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:urlString]];
[request setHTTPMethod:@"POST"];
NSString *boundary = [NSString stringWithString:@"0xKhTmLbOuNdArY"]; // important!!!
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary];
[request addValue:contentType forHTTPHeaderField: @"Content-Type"];
NSMutableData *body = [NSMutableData data];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"userfile\"; filename=\"%@\"\r\n",filename] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithString:@"Content-Type: application/octet-stream\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[NSData dataWithData:imageData]];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[request setHTTPBody:body];
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
NSLog(@"%@",returnString);
}
'Develop > Objective-C' 카테고리의 다른 글
OpenCoverFlow 구현 따라하기~ (0) | 2011.06.09 |
---|---|
윈도우 cvs 서버와 맥의 xcode 연동방법 (0) | 2011.04.28 |
Objective-c 암호화관련 (0) | 2011.03.11 |
애플 리젝 사유 정리 - 계속 업데이트중.. (2) | 2011.02.07 |
JSON(JavaScript Object Notation) 으로 데이터 받기 (0) | 2011.02.07 |
ZXing 1.6 QRCodeReader for Iphone (4) | 2011.01.25 |
연관이 없는 object들 간의 메세지 전달방법 : notification, KVO (0) | 2011.01.06 |
text field 에서 포커스가 나가면 키보드창 닫기 (0) | 2011.01.06 |