目标c发布图像和表单数据

时间:2013-09-15 12:04:12

标签: php objective-c post

您好我试图从我的iPhone应用程序上传一个图像和几个文本数据到我的Web服务器上的PHP脚本。我在网上发现了一些上传图像的代码,我添加了一小部分,我认为可能会上传两个带有数据的文本字段。我的图片上传很好但我似乎没有得到我的textfileds。当我从我的PHP脚本回显它时,它显示为空白。我不认为我的PHP脚本有错,因为我只是在做 $ item1 = $ _POST ['item1']; echo $ item1

是我在下面使用的目标c代码看起来对吗?

NSMutableData *body = [NSMutableData data];

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

[body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"text1\"\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[text1.text dataUsingEncoding:NSUTF8StringEncoding]];

[body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"text2\"\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[text2.text dataUsingEncoding:NSUTF8StringEncoding]];


[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithString:@"Content-Disposition: form-data; name=\"userfile\"; filename=\".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]];
// setting the body of the post to the reqeust

[request setHTTPBody:body];

1 个答案:

答案 0 :(得分:-1)

尝试

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:connectionURL]];
[request setHTTPMethod:@"POST"];