2010-04-04 28 views
1

之间传输多个文件的最佳实践 ASIHTTPRequest?在_one_中流式传输多个文件ASIHTTPRequest

现在,对于一个文件我用:

.... 
ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:someUrl]; 
[request setShouldStreamPostDataFromDisk:YES]; 
[request appendPostDataFromFile:someFilePath]; 
[request startSynchronous]; 

如何流多文件,而无需将所有内存中的文件传输之前?

回答

2

ASIFormDataRequest在这种情况下可能是更好的选择。通过这个可以实现多部分POST:

... 
ASIFormDataRequest *request = [[ASIFormDataRequest alloc] initWithURL:url]; 
[request setShouldStreamPostDataFromDisk:YES]; 
[request setFile:someFilePath forKey:@"file1"]; 
[request setFile:someOtherFilePath forKey:@"file2"]; 
[request startAsynchronous];