質問

カメラの助けを借りてクリックしている画像をアップロードしようとしています。画像をリモートサーバーにアップロードするために、次のコードを試しています。

-(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");
    }
}

しかし、何も投稿されていません。コンソールウィンドウにも何もありません。私はこの方法をアクションシートで呼んでいます。ユーザーがアクションシートの1番目のボタンをクリックすると、この方法が呼び出され、画像を投稿します。

誰かがこれで私を助けることができますか...

どんなコードも非常に役立ちます...

事前にありがとう...

役に立ちましたか?

解決

あなたは呼ばれるサードパーティのライブラリを使用できます asi-http-request. 。それはあなたのためにあなたのためにほとんどの努力をしているだけです。あなたの場合、あなたは次のようにします:

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request appendPostData:imageData];
[request setRequestMethod:@"PUT"];
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top