Ios 从iPhone发送图像作为表单数据的一部分

Ios 从iPhone发送图像作为表单数据的一部分,ios,objective-c,forms,nsmutableurlrequest,Ios,Objective C,Forms,Nsmutableurlrequest,我使用以下代码成功地将简单文本数据发送到服务器: NSMutableString *parameterString = [[NSMutableString alloc] initWithString: @""]; [parameterString appendString:@"name=steve&"]; [parameterString appendString:@"surname=jobs&"]; [parameterString appendString:@"age=55"

我使用以下代码成功地将简单文本数据发送到服务器:

NSMutableString *parameterString = [[NSMutableString alloc] initWithString: @""];
[parameterString appendString:@"name=steve&"];
[parameterString appendString:@"surname=jobs&"];
[parameterString appendString:@"age=55"];
NSURL *url = [NSURL URLWithString:@"http://example.come/script/"];
request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
NSData *parameterData = [parameterString dataUsingEncoding:NSUTF8StringEncoding];
[request setHTTPBody:parameterData];

有了它,我可以发送文本表单数据。但是如何发送PNG图像呢?

您可以将图像转换为NSData对象,然后对其进行base64编码,将其作为参数发送

Base64编码示例如下:

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request addData:imageData withFileName:@"image.png" andContentType:@"image/png" forKey:@"yourParamKey"];