0

我正在研究将用作移动应用程序的网络服务器的wordpress(在我的情况下是iOS),但我想问用户如何在移动应用程序中添加/编辑个人资料图片,我正在考虑使用JSON进行发送图片文件,我做了一些研究,发现类似 gravatar.com 的东西可用于添加个人资料图片,但我的问题是用户如何从移动应用程序添加/编辑?

ps : 移动应用程序基于目标 c + JSON 构建。

谢谢。

4

1 回答 1

0

您需要创建一个 http post 请求并将图像添加为请求的正文。

类似于这个

NSString *boundary = @"AaB03x";
NSMutableData *postbody = [NSMutableData data];

[postbody appendData:[[NSString stringWithFormat:@"--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];

[postbody appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"userfile\"; filename=\"imageFile.png\"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[postbody appendData:[[NSString stringWithFormat:@"Content-Type: %@\r\n\r\n",IMAGE_MIME_TYPE] dataUsingEncoding:NSUTF8StringEncoding]];
[postbody appendData:[NSData dataWithContentsOfFile:@"pass the file path here"]];
[postbody appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];

//////////////////////////////PREPARING POST REQUEST BODY/////////////////////////////////////////////

NSMutableURLRequest *uploadRequest = [[NSMutableURLRequest alloc]
                                      initWithURL:[NSURL URLWithString:@"url to server"]
                                      cachePolicy: NSURLRequestReloadIgnoringLocalCacheData
                                      timeoutInterval:45];

[uploadRequest setHTTPMethod:@"POST"];
[uploadRequest setValue:@"multipart/form-data; boundary=AaB03x" forHTTPHeaderField:@"Content-Type"];
[uploadRequest setHTTPBody:postbody];
于 2013-04-26T05:17:08.717 回答