UIImage / NSData для двоичной строки - PullRequest
1 голос
/ 15 ноября 2011

У меня есть изображение для публикации веб-службы, и мне нужно преобразовать UIImage / NSData в двоичную строку. как я могу это сделать?

Веб-сервис не принимает данные формы.

[urlRequest addData:xdata]

не работает.

Спасибо и Best.

Ответы [ 2 ]

3 голосов
/ 15 ноября 2011

Вы хотели бы сделать этот HTTP-запрос, используя POST, и добавить к телу запроса двоичные данные вашей фотографии.

Для этого:

NSURL * requestUrl = [NSURL URLWithString:...];
NSMutableURLRequest * request = [NSMutableURLRequest requestWithURL:requestUrl];

request.HTTPMethod = @"POST";
request.HTTPBody = [NSData dataWithBytes:xData length:xDataLen];    
[request setValue:[NSString stringWithFormat:@"%d",xDataLen] forHTTPHeaderField:@"Content-Length"];
[request setValue:@"your/contenttype" forHTTPHeaderField:@"Content-Type"];
[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

Вы должны изменить xData, xDataLen и "your/contentype" с вашими реальными данными.

0 голосов
/ 15 ноября 2011

Попробуйте

[myImage data] // NSData

или [myImage bytes] // void * bytes.

...