iOS上传图像文件NSData并获取POST PHP变量
我一直在避免ASIFormDataRequest,因为它不太适合我的需要,并且有太多的代码满足我的简单需要 因此: 我还发现了一些其他的代码,但是没有一个能够传输vraiables或图像数据,因为图像没有显示,响应也没有显示VAR 代码如下: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
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个字节,还是脚本无法以您期望的方式解析它?