【问题标题】:Stream multiple files in _one_ ASIHTTPRequest在 _one_ ASIHTTPRequest 中流式传输多个文件
【发布时间】:2010-04-04 12:01:11
【问题描述】:
在一个 ASIHTTPRequest 中流式传输多个文件的最佳做法是什么?
现在,对于我使用的一个文件:
....
ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:someUrl];
[request setShouldStreamPostDataFromDisk:YES];
[request appendPostDataFromFile:someFilePath];
[request startSynchronous];
如何在传输前不将所有文件都放入内存的情况下流式传输多个文件?
【问题讨论】:
标签:
iphone
objective-c
cocoa
cocoa-touch
asihttprequest
【解决方案1】:
ASIFormDataRequest 在这种情况下可能是更好的选择。这样就可以完成一个多部分的 POST:
...
ASIFormDataRequest *request = [[ASIFormDataRequest alloc] initWithURL:url];
[request setShouldStreamPostDataFromDisk:YES];
[request setFile:someFilePath forKey:@"file1"];
[request setFile:someOtherFilePath forKey:@"file2"];
[request startAsynchronous];