В этот раз я делаю загрузку в iphone. Это абсолютно впервые для меня.
Я нашел несколько полезных ссылок и ответов по поиску и поиску их в stackoverflow.
И я смог загрузить изображение с помощью следующего кода:
NSData *imageData = UIImageJPEGRepresentation(imageView.image, 90);
NSString *urlString = @"server-url";
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc]init] autorelease];
[request setTimeoutInterval:60.0];
[request setURL:[NSURL URLWithString:urlString]];
[request setHTTPMethod:@"POST"];
NSString *boundary = [NSString stringWithString:@"---------------------------14737809831466499882746641449"];
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary];
[request addValue:contentType forHTTPHeaderField:@"Content-Type"];
NSMutableData *body = [NSMutableData data];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithString:@"Content-Disposition: form-data; name=\"file\";filename=\"myfile.jpg\"\r\n"]
dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithString:@"Content-Type: application/octet-stream\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[NSData dataWithData:imageData]];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
//NSString * dataLength = [NSString stringWithFormat:@"%d", [body length]];
//[request addValue:dataLength forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody:body];
NSLog(@"%@",[[NSString alloc] initWithData:[NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil] encoding:NSUTF8StringEncoding]);
Но у меня много вопросов о том, как работает приведенный выше код, например, что является границей и каков ее формат. Что такое расположение контента и другие вещи.
Я много гуглил для понимания формата запроса на публикацию, но ничего не нашел, тогда готовый код. Если кто-нибудь знает хороший учебник или примеры того, как встроен формат запроса на пост в iphone, то, пожалуйста, предоставьте, чтобы я мог понять, как выше код будет работать?