在一个 ASIHTTPRequest中流式传输多个文件的最佳做法是什么?
现在,对于我使用的一个文件:
....
ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:someUrl];
[request setShouldStreamPostDataFromDisk:YES];
[request appendPostDataFromFile:someFilePath];
[request startSynchronous];
如何在传输前不将所有文件放入内存中来流式传输多个文件?
答案 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];