2012-06-14 4 views
0

게시 요청을 사용하여 내 서버로 이미지를 보내야합니다. 필자는 필요한 PHP 코드를 작성했습니다. 하지만 내 장치에서 그것을 어떻게 보내야합니까? 나는 ASIHTTPRequest 프레임 워크를 보았다.하지만 오래된 것이고, AFNetworking은 상황을 복잡하게 만든다. 내가 GET 요청을 통해 이미지를 보내고 싶다면 어떻게해야할지 모르겠다.iOS에서 POST 요청을 사용하여 이미지를 보내는 방법

+0

에 체크 아웃 : http://stackoverflow.com/questions/7738704/sending-multipart-post-from-ios-and-reading-parameters-in-php-post 일반적으로, 당신이있어 무엇을 'multipart/form-data' 데이터 블록을 가진 POST를 제출하는 것입니다. 이것이 귀하의 Google 검색 용어일지도 모릅니다. –

답변

0

난 쉽게 비동기 POST 요청을 만들 수있는 하위 클래스를 만들었습니다 여기에 찾을 수 있습니다 : https://github.com/MaxKDevelopment/MKNetwork. (ASIFormDataRequest)

[MKNetwork sendAsynchronousRequest:[NSURL URLWithString:@"url to upload to"] params:[NSDictionary dictionaryWithObject:UIImagePNGRepresentation(imagedata) forKey:@"image"] decodeResponse:YES callback:^(id response, NSError *error) { 

    [someObject doSomethingWithResponse:response]; 

}]; 

또는, ASIHTTPRequest로 볼 수 있습니다 : 이미지를 업로드하는 데 사용할

, 당신이해야 할 모든 요청에 ​​대한 매개 변수로 이미지 데이터를 추가입니다 http://allseeing-i.com/ASIHTTPRequest/

그런 다음 POST 값이 UIImage로 설정된 ASIFormDataRequest 변수를 초기화합니다.

NSURL *url = [NSURL URLWithString: @"url to upload to]; 
ASIFormDataRequest *request = [ASIHTTPRequest requestWithURL:url]; 
[request addPostValue:UIImagePNGRepresentation(imageToUpload) forKey:@"image"]; 
[request setCompletionBlock:^{NSLog(@"completed");}]; 
[request setFailedBlock:^{NSLog(@"failed");}]; 
[request startAsynchronous]; 
+1

내가 아는 한 ASIHTTP는 더 이상 지원되지 않으며 오래된 버전입니까? –

+0

-1, ASI 제안을 위해, 더 이상 사용되지 않으며 RESTKit 또는 AFNetworking과 같은 훨씬 더 좋은 대안이 있습니다. –

+0

ASIHTTPRequest에 대한 대안을 제공했습니다. 이전에 들어 본 적이 없었던 ASI의 비추천을 설명하는 기사의 링크를 나에게 줄 수 있습니까? –

관련 문제