Вопрос по post, nsdata, ios – Как отправить NSData с помощью POST из приложения iOS?

5
NSData *imageData = UIImagePNGRepresentation(image);

Как отправить imageData с помощью POST?

Ваш Ответ

3   ответа
1

http://allseeing-i.com/ASIHTTPRequest/

Тогда это довольно просто:

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];

// Upload an NSData instance
[request setData:imageData withFileName:@"myphoto.jpg" andContentType:@"image/jpeg" forKey:@"photo"];

Информация о том, как использовать:http://allseeing-i.com/ASIHTTPRequest/How-to-use

Отallseeing-i.com/ASIHTTPRequest/How-to-use : & quot; Обратите внимание, что я больше не работаю над этой библиотекой. Возможно, вы захотите использовать что-то еще для новых проектов. :) & Quot; Поэтому я не советую использовать библиотеку.
10

NSData *imageData = UIImagePNGRepresentation(image);

NSURL *yourURL = ...
NSMutableURLRequest *yourRequest = [NSMutableURLRequest requestWithURL:yourURL 
                                                           cachePolicy:NSURLRequestUseProtocolCachePolicy 
                                                       timeoutInterval:60.0];
//Set request to post
[yourRequest setHTTPMethod:@"POST"];

//Set content type 
[yourRequest setValue:@"image/png" forHTTPHeaderField:@"Content-Type"];

// Set authorization header if required
...

// set data
[yourRequest setHTTPBody:imageData];


// create connection and set delegate if needed
NSURLConnection *yourConnection = [[NSURLConnection alloc] initWithRequest:yourRequest 
                                                                  delegate:self
                                                          startImmediately:YES];

Обратите внимание, что предполагается, что вы используете ARC.

Это сработало для меня .. Спасибо.
хорошо, но все равно нужно использовать методы делегата, чтобы получить ответ или ошибку, верно?
Каким должен быть тип контента, если я публикую NSData, созданный из NSString?
Может кто-нибудь предложить мне, какой должен быть эквивалентный код PHP для получения изображения.
@ Satyamsvv, пожалуйста, обратитесь сюдаen.wikipedia.org/wiki/Internet_media_type
2

если вы в порядке с использованием NSURLConnection https://stackoverflow.com/a/10750428/591951

Этот пост объясняет, как разместить аудио файл, но вы можете загрузить любой файл, используя тот же метод

Похожие вопросы