1

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

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

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

如何在传输前不将所有文件都放入内存的情况下流式传输多个文件?

4

1 回答 1

2

在这种情况下, ASIFormDataRequest可能是更好的选择。有了这个,可以完成一个多部分的 POST:

...
ASIFormDataRequest *request = [[ASIFormDataRequest alloc] initWithURL:url];
[request setShouldStreamPostDataFromDisk:YES];
[request setFile:someFilePath forKey:@"file1"];
[request setFile:someOtherFilePath forKey:@"file2"];
[request startAsynchronous];
于 2010-04-04T12:09:18.173 回答