Uploadin Image - Objective C

问题描述:

我有这个代码我在youtube上找到xD我的问题是,我该如何添加一个额外的参数?Uploadin Image - Objective C

NSData *imageData = UIImageJPEGRepresentation(imagen.image,0.0); 
NSString *urlString = @"http://urlexample.com/upload.php"; 
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; 
[request setURL:[NSURL URLWithString:urlString]]; 
[request setHTTPMethod:@"POST"]; 

NSString *boundary = [NSString stringWithString:@"---------------------------14737809831466499882746641449"]; 
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary]; 
[request addValue:contentType forHTTPHeaderField:@"Content-Type"]; 

NSMutableData *body = [NSMutableData data]; 
[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]]; 
[request setHTTPBody:body]; 

NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; 
NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding]; 

NSLog(returnString); 

我尝试

[body appendData:[[NSString stringWithFormat:@"extra=%@",info] dataUsingEncoding:NSUTF8StringEncoding];

呵呵呵IM 100%,新上这个,你可以看到。请帮我由xD

+1

能否请您格式化码。它对我来说根本不可读 – vodkhang 2010-06-09 03:17:19

+0

:) Man im 100%noob on objective-c我只是在YouTube上找到该代码 – Sammaeliv 2010-06-09 03:31:09

+0

是否要将参数添加到URL? – 2010-06-09 03:40:50

我最近碰到this earlier thread来了,我觉得你要寻找的是这样的添加一个字段名为foo并设置它吧:

[body appendData:[[NSString stringWithString:@"Content-Disposition: form-data; name=\"foo\"\r\n\r\nbar\n"]]]; 
+0

是someting这样的,但由于某种原因没有工作,我做了一个print_r($ _ POST)在PHP文件nslog响应和showme数组( ); – Sammaeliv 2010-06-09 19:28:22