2013-03-04 61 views
0

我一直在尝试上传多个文件到服务器,我一直无法达到我的目标。目前的情况是,我能够发送一些CSV文件,但不是我的压缩文件中的所有CSV文件(我的压缩文件会保存会话以及知道哪些文件属于哪个会话所需的所有值)。这些文件正在发送到服务器,但我必须再次按下按钮才能将剩余的csv文件上传到服务器。ASIFormDataRequest:无法上传多个文件到服务器

NSMutableArray *rootObject = [NSKeyedUnarchiver unarchiveObjectWithFile:path]; 
NSLog(@"total objects counted: %d", [rootObject count]); 

    for (int i = 0; i < [rootObject count]; i++) { 
     NSLog(@"current object: %d", i); 
     [self sendCSVtoServer: rootObject[0]]; 
     [rootObject removeObjectAtIndex: 0]; 
    } 

[NSKeyedArchiver archiveRootObject:rootObject toFile:path]; 

这里是我的sendCSVtoServer功能是什么样子

- (void) sendCSVtoServer: (Session *) archive_session { 

    NSLog(@"file name: %@", [archive_session getFile]); 

    NSURL *url = [NSURL URLWithString:@"http://xx.x.xxx.xxx:3000/xxx/xxxxxxxx"]; 

    ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; 

    [request setPostValue: [archive_session getEmail] forKey:@"email"]; 
    [request addFile: [archive_session getFile] forKey:@"csv"]; 
    [request setDelegate:self]; 
    [request startSynchronous]; 

} 

任何想法,将不胜感激,谢谢:)

回答

0

下面是答案....:/愚蠢的我

NSMutableArray *rootObject = [NSKeyedUnarchiver unarchiveObjectWithFile:path]; 
NSLog(@"total objects counted: %d", [rootObject count]); 

    for (int i = 0; i < [rootObject count]; i++) { 
     NSLog(@"current object: %d", i); 
     [self sendCSVtoServer: rootObject[i]]; 
    } 

[rootObject removeAllObjects]; 
[NSKeyedArchiver archiveRootObject:rootObject toFile:path]; 
相关问题