在后台线程中上传批量图像

时间:2012-05-17 05:15:37

标签: iphone image web-services upload

我想知道我们如何使用后台线程或进程在iPhone中使用webservice上传大量图像。我在我的iPhone应用程序中存储大量图像,我想使用.net web-service上传(发布)这些图像。现在,我正在使用Web服务定位单个图像,但我想在后台进程中发布多个图像。请帮助我,我会很感激。

1 个答案:

答案 0 :(得分:2)

我认为您需要使用ASIHTTP请求,该请求用于对服务器的异步调用和服务器上的多个映像存储。

在此方法用于上传图像后,该方法的实现。

- (IBAction)btnPostImages_Clicked:(id)sender {

     if ([arrImages count] > 0) {
               NSString *strURL = @"Write Your URL Here.";
               ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:strURL]];
               [request setDelegate:self];
               [request setPostValue:@"This is sample text..." forKey:@"text"];
               for (int i = 0; i < [arrImages count]; i++) {
                         [request addData:[arrImages objectAtIndex:i] withFileName:@"image.jpg" andContentType:@"image/jpeg" forKey:[NSString stringWithFormat:@"image%d", i + 1]];
               }
[request startAsynchronous];
     }
     else {
              UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"Message" message:@"Please select images..." delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
            [alertView show];
            [alertView release];
    }
}

您也可以按照本教程实现ASIHttp As Asynchronous

Reference Url Here