iOS上传图像文件NSData并获取POST PHP变量

iOS上传图像文件NSData并获取POST PHP变量,ios,post,upload,Ios,Post,Upload,我一直在避免ASIFormDataRequest,因为它不太适合我的需要,并且有太多的代码满足我的简单需要 因此: 我还发现了一些其他的代码,但是没有一个能够传输vraiables或图像数据,因为图像没有显示,响应也没有显示VAR 代码如下: NSData * imageData = myImageData; NSString *urlString = [[self getDBCGIFolder] stringByAppendingString:DATABASE_PATH_UPLOAD_POR

我一直在避免ASIFormDataRequest,因为它不太适合我的需要,并且有太多的代码满足我的简单需要

因此:

我还发现了一些其他的代码,但是没有一个能够传输vraiables或图像数据,因为图像没有显示,响应也没有显示VAR

代码如下:

NSData * imageData = myImageData;

NSString *urlString = [[self getDBCGIFolder] stringByAppendingString:DATABASE_PATH_UPLOAD_PORTRAIT];

NSString *values = @"&accountID:";
values = [values stringByAppendingString:myAccountID];
values = [values stringByAppendingString:@"&shit:"];
values = [values stringByAppendingString:@"SHITE"];
NSData *valueData = [values dataUsingEncoding:NSUTF8StringEncoding];

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

NSLog(urlString);

NSMutableData *postBody = [NSMutableData data];
[postBody appendData:[NSData dataWithData:imageData]];
[postBody appendData:[NSData dataWithData:valueData]];


[request setHTTPBody:postBody];

// now lets make the connection to the web
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];

NSLog(@"--%@", returnString);
这段代码通过XML中的一个坚实的回复字符串让我能够检查PHP脚本中到达的数据,但似乎没有数据到达那里


有人吗?

看起来您想提交多部分表单数据,但在该代码中,您添加了字符串和图像数据,而没有将它们编码为单独的值。ASIHTTPRequest和AFNetworking都为您提供了这一开箱即用的功能,因此,尽管您自己的功能似乎更简单,但您最好对其中一个功能进行更深入的了解。

所谓“似乎没有数据到达”是指请求正文中有0个字节,还是脚本无法以您期望的方式解析它?