- (void)postImage:(UIImage *)_image
?{
?? ? //分界線的標(biāo)識符
?? ? NSString *TWITTERFON_FORM_BOUNDARY = @"AaB03x";
?? ? NSMutableURLRequest * request = [NSMutableURLRequest requestWithURL:BaseURL(@"http://api.gaokao.715083.com/open/djs/uploadimg.do") cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:10];
?? ? //分界線 --AaB03x
?? ? NSString *MPboundary=[[NSString alloc]initWithFormat:@"--%@",TWITTERFON_FORM_BOUNDARY];
?? ? //結(jié)束符 AaB03x--
?? ? NSString *endMPboundary=[[NSString alloc]initWithFormat:@"%@--",MPboundary];
?? ? //要上傳的圖片
?? ? UIImage *image= _image;
?? ? //得到圖片的data
?? ? NSData* data = UIImageJPEGRepresentation(image, 0.5);
?? ? //http body的字符串
?? ? NSMutableString *body=[[NSMutableString alloc]init];
?? ? //參數(shù)的集合的所有key的集合
?? ? NSDictionary *param = @{};
?? ? NSArray *keys = [param allKeys];
?? ? //遍歷keys
?? ? for(int i=0;i<[keys count];i++)
?? ? {
?? ? ? ? //得到當(dāng)前key
?? ? ? ? NSString *key=[keys objectAtIndex:i];
?? ? ? ? //如果key不是pic跌宛,說明value是字符類型泥栖,比如name:Boris
?? ? ? ? if(![key isEqualToString:@"pic"])
?? ? ? ? {
?? ? ? ? ? ? //添加分界線院促,換行
?? ? ? ? ? ? [body appendFormat:@"%@\r\n",MPboundary];
?? ? ? ? ? ? //添加字段名稱权逗,換2行
?? ? ? ? ? ? [body appendFormat:@"Content-Disposition: form-data; name=\"%@\"\r\n\r\n",key];
?? ? ? ? ? ? //添加字段的值
?? ? ? ? ? ? [body appendFormat:@"%@\r\n",[param objectForKey:key]];
?? ? ? ? }
?? ? }
?? ? ////添加分界線,換行
?? ? [body appendFormat:@"%@\r\n",MPboundary];
?? ? //聲明pic字段百匆,文件名為boris.png
?? ? [body appendFormat:@"Content-Disposition: form-data; name=\"pic\"; filename=\"boris.png\"\r\n"];
?? ? //聲明上傳文件的格式
?? ? [body appendFormat:@"Content-Type: image/png\r\n\r\n"];
?? ? //聲明結(jié)束符:--AaB03x--
?? ? NSString *end=[[NSString alloc]initWithFormat:@"\r\n%@",endMPboundary];
?? ? //聲明myRequestData尼啡,用來放入http body
?? ? NSMutableData *myRequestData=[NSMutableData data];
?? ? //將body字符串轉(zhuǎn)化為UTF8格式的二進(jìn)制
?? ? [myRequestData appendData:[body dataUsingEncoding:NSUTF8StringEncoding]];
?? ? //將image的data加入
?? ? [myRequestData appendData:data];
?? ? //加入結(jié)束符--AaB03x--
?? ? [myRequestData appendData:[end dataUsingEncoding:NSUTF8StringEncoding]];
?? ? //設(shè)置HTTPHeader中Content-Type的值
?? ? NSString *content=[[NSString alloc]initWithFormat:@"multipart/form-data; boundary=%@",TWITTERFON_FORM_BOUNDARY];
?? ? //設(shè)置HTTPHeader
?? ? [request setValue:content forHTTPHeaderField:@"Content-Type"];
?? ? //設(shè)置Content-Length
?? ? [request setValue:[NSString stringWithFormat:@"%d", [myRequestData length]] forHTTPHeaderField:@"Content-Length"];
?? ? //設(shè)置http body
?? ? [request setHTTPBody:myRequestData];
?? ? //http method
?? ? [request setHTTPMethod:@"POST"];
?? ? //建立連接,設(shè)置代理
?? ? [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
?? ? ? ? if (connectionError) {
?? ? ? ? }else{
? ? ? ? ? ? ? NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
?? ? ? ? ? ? NSString * string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
?? ? ? ? ? ? NSLog(@"上傳成功%@? %@? %@",response,string,dic);
?? ? ? ? }
?? ? }];
?}