문제

카메라의 도움으로 클릭하는 이미지를 업로드하려고합니다. 이미지를 원격 서버에 업로드하기 위해 다음 코드를 시도하고 있습니다.

-(void)searchAction:(UIImage*)theImage
{
    UIDevice *dev = [UIDevice currentDevice];
    NSString *uniqueId = dev.uniqueIdentifier;

    NSData * imageData = UIImagePNGRepresentation(theImage);

    NSString *postLength = [NSString stringWithFormat:@"%d",[imageData length]];

    NSString *urlString = [@"http://www.amolconsultants.com/im.jsp?" stringByAppendingString:@"imagedata=iPhoneV0&mcid="];
    urlString = [urlString stringByAppendingString:uniqueId];
    urlString = [urlString stringByAppendingString:@"&lang=en_US.UTF-8"];

    NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
    [request setURL:[NSURL URLWithString:urlString]];
    [request setHTTPMethod:@"POST"];
    [request setValue:postLength forHTTPHeaderField:@"Content-Length"];
    [request setHTTPBody:imageData];

    NSURLConnection *conn=[[NSURLConnection alloc] initWithRequest:request delegate:self];
    if (conn == nil) 
    {
        NSLog(@"Failed to create the connection");
    }
}

그러나 아무것도 게시되지 않습니다. 콘솔 창에는 아무것도 나오지 않습니다. 이 방법을 액션 시트에서 호출하고 있습니다. 사용자가 액션 시트의 첫 번째 버튼을 클릭하면이 메소드가 호출되어 이미지를 게시합니다.

누구든지 나를 도와 줄 수 있습니까 ...

모든 코드는 매우 유용합니다 ...

미리 고맙습니다 ...

도움이 되었습니까?

해결책

당신은 호출 된 제 3 자의 라이브러리를 사용할 수 있습니다. ASI-HTTP- 요청. 그것은 단순히 당신에게 대부분의 어려운 작품을 위해 단순히 파악합니다. 귀하의 경우에는 다음과 같이합니다.

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request appendPostData:imageData];
[request setRequestMethod:@"PUT"];
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top