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

标签 ios objective-c forms nsmutableurlrequest

我已经设法使用以下代码将简单的文本数据发送到服务器:

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 编码示例:How do I do base64 encoding on iphone-sdk?

关于ios - 从 iPhone 发送图像作为表单数据的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4167538/

相关文章:

iphone - 从 UITextField 输入动态调整 UITableView 大小

javascript - 使用相同函数的多个表单提交

javascript - 如何从 HTML5 日期输入中解析日期?

forms - HTML 表单 POST 方法,操作 URL 中带有查询字符串

ios - 有没有办法在屏幕上显示一条短消息并让它消失?

iphone - 返回两个或多个 Controller 的后退按钮

ios - UIImageView图层边框问题

iphone - Xcode 4. 3's ' 估计的应用程序商店大小与 .ipa 文件有很大不同,为什么?

ios - 使用谓词过滤字典数组

objective-c - CGLayer绘图随着时间的过去而变慢