Как загрузить изображение на удаленный сервер на iPhone?

StackOverflow https://stackoverflow.com/questions/2426755

Вопрос

Я пытаюсь загрузить изображение, которое я нажимаю с помощью камеры. Я пробую следующий код, чтобы загрузить изображение на удаленный сервер.

-(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