使用AFNetworking上传大文件?

时间:2012-04-03 14:03:31

标签: ios afnetworking

我正在处理一个生成大文件(100Mb +)的应用程序,我想将其上传到网络服务器。

通过将文件加载到NSData对象中,该对象会因内存使用而终止应用程序(这是我在AFNetworking文档中看到的唯一方法),是否还有其他方式可以将文件与其他10个表单一起发送字段?

提前致谢

3 个答案:

答案 0 :(得分:1)

我相信您需要创建一个NSMutableURLRequest并按照此处的建议在其上设置HTTPBodyStream:

http://afnetworking.org/Documentation/Classes/AFHTTPClient.html#//api/name/multipartFormRequestWithMethod:path:parameters:constructingBodyWithBlock

我没有尝试过这种方式,但看起来你可能不得不自己组装多部分上传格式。

答案 1 :(得分:1)

答案 2 :(得分:0)

使用您需要使用的AFNetworking上传大文件

- (NSMutableURLRequest *)multipartFormRequestWithMethod:(NSString *)method
                                                   path:(NSString *)path
                                             parameters:(NSDictionary *)parameters
                              constructingBodyWithBlock:(void (^)(id <AFMultipartFormData> "        formData))block;
AFHttpClient

或者您可以查看此链接以查找PostController的自定义实现:

http://developer.apple.com/library/ios/#samplecode/SimpleURLConnections/Introduction/Intro.html