我正在研究将用作移动应用程序的网络服务器的wordpress(在我的情况下是iOS),但我想问用户如何在移动应用程序中添加/编辑个人资料图片,我正在考虑使用JSON进行发送图片文件,我做了一些研究,发现类似 gravatar.com 的东西可用于添加个人资料图片,但我的问题是用户如何从移动应用程序添加/编辑?
ps : 移动应用程序基于目标 c + JSON 构建。
谢谢。
您需要创建一个 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];