0

이미지를 백엔드에 업로드 중입니다.curl - ios를 사용하여 이미지 업로드

CURL 명령 :

컬 -i -X ​​POST -F [email protected]_logo.jpg http://upload.com/projects/
미디어/add_image/8분의 44

나는 아래의 코드를 사용하고 있습니다 :

NSData *editedImage = [NSData dataWithData:UIImagePNGRepresentation(app.ret)]; 
    NSString *urlString [email protected]"http://upload.com/projects/ 
    media/add_image/44/8"; 
    NSURL *url = [NSURL URLWithString:urlString]; 
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url 
                  cachePolicy:NSURLRequestUseProtocolCachePolicy 
                 timeoutInterval:60]; 

[request setHTTPMethod:@"POST"]; 
NSString *curlData = @"filedata="; 

NSString *boundary = @"----WebKitFormBoundarycC4YiaUFwM44F6rT"; 
NSMutableData *body = [NSMutableData data]; 

NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary]; 
[request setValue:contentType forHTTPHeaderField:@"Content-Type"]; 

[body appendData:[[NSString stringWithFormat:@"%@",curlData]dataUsingEncoding:NSUTF8StringEncoding]]; 

[body appendData:[[NSString stringWithFormat:@"--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]]; 
[body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"%@\"; filename=\"%@\"\r\n",@"files1", @"1.png"] dataUsingEncoding:NSUTF8StringEncoding]]; 
[body appendData:[@"Content-Type: application/octet-stream\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]]; 
[body appendData:[NSData dataWithData:editedImage]]; 
[body appendData:[@"\r\n" dataUsingEncoding:NSUTF8StringEncoding]]; 

[request setValue:[NSString stringWithFormat:@"%lu",(unsigned long)[body length]] forHTTPHeaderField:@"Content-Length"]; 

[request setHTTPMethod:@"POST"]; 

[request setHTTPBody:body]; 

NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request 
                 delegate:self 
               startImmediately:NO]; 
[connection start]; 

응답이 없으므로 여기에 무슨 문제가 있습니까? 도와주세요. 미리 감사드립니다.

+0

당신은 CURL을 사용하고 있다고이 주제를 게시했습니다. –

+0

@EI 토마토 : 누군가 편집했는데 실제로 응답이 없습니다. 무엇이 잘못 되었나요? 나를 도와주세요. –

답변

0

이것은 "대답이 없을 수 있습니다."하지만 직접 해결하지 않으면 모든 네트워킹 작업에 대해 AFNetworking을 적극 권장 할 수 있습니다.