سؤال

أحاول تحميل صورة أنا النقر بمساعدة الكاميرا. أحاول التعليمة البرمجية التالية لتحميل الصورة إلى الخادم البعيد.

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

ولكن لا شيء يتم نشره. لا شيء يأتي في نافذة وحدة التحكم أيضا. أنا أدعو هذه الطريقة في ورقة العمل. عند النقر فوق المستخدم في الزر 1st من ورقة الإجراءات هذه، يتم استدعاء هذه الطريقة لنشر الصورة.

يمكن لأي شخص أن يساعدني في ذلك...

أي رمز سيكون مفيدا جدا ...

thanx مقدما ...

هل كانت مفيدة؟

المحلول

يمكنك استخدام المكتبات من طرف ثالث يسمى asi-http- طلب. وبعد إنها ببساطة بالنسبة لك معظم الأعمال الصعبة. في حالتك، يمكنك فقط ما يلي:

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request appendPostData:imageData];
[request setRequestMethod:@"PUT"];
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top