在_one_ ASIHTTPRequest中流式传输多个文件

时间:2010-04-04 12:01:11

标签: iphone objective-c cocoa cocoa-touch asihttprequest

一个 ASIHTTPRequest中流式传输多个文件的最佳做法是什么?

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

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

如何在传输前不将所有文件放入内存中来流式传输多个文件?

1 个答案:

答案 0 :(得分:2)

在这种情况下,

ASIFormDataRequest 可能是更好的选择。有了这个,可以完成多部分POST:

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