选择Image IOS7后自动返回上传View Controller

时间:2014-03-13 04:16:59

标签: ios iphone uiimagepickercontroller

您好我的应用程序我将图像从设备上传到服务器问题是在选择图像后它不会自动返回到我的应用程序中的上传页面我已经完成了就像选择了一次图像后你点击了取消按钮然后它只会进入上传视图。我想要的一旦我选择图像我想自动回到我的上传页面,这样它将更加用户友好。请告诉我这是可能的。它可能意味着什么是正确的方法。

图片上传代码。

  NSString *urlString = @"url";

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

  NSString *boundary = @"---------------------------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:[@"Content-Disposition: form-data; name=\"userfile\"; filename=\".jpg\"\r\n"dataUsingEncoding:NSUTF8StringEncoding]];
  [body appendData:[@"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(@"%@data",returnString);

图像选择控制器代码。

 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo{
     [picker.parentViewController dismissViewControllerAnimated:YES completion:nil];
     imageview.image = image;
   }

它的表现就像这样。

请在上面的代码中告诉我必须添加方法以返回上面代码中的上传视图代码。

感谢。

1 个答案:

答案 0 :(得分:2)

将您的代码更改为:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo {
    imageview.image = image;
    [picker dismissViewControllerAnimated:YES completion:nil];
}