AFNetworking不允许大文件上传

时间:2013-10-15 18:22:59

标签: objective-c afnetworking-2

使用AFNetworking我正在尝试上传大小为33695的图像(1280x990)。下面的代码与较小的图像(即:390x390)完美配合,但较大的图像会引发错误:

[client POST:@"/upload_image" parameters:nil constructingBodyWithBlock:^(id <AFMultipartFormData>formData) {

    [formData appendPartWithFileData:imageData name:@"image" fileName:@"image.jpg" mimeType:@"image/jpeg"];

} success:^(NSURLSessionDataTask * task, id responderData) {

} failure:^(NSURLSessionDataTask * task, NSError * error) {

}];

抛出错误:

NSDebugDescription = "JSON text did not start with array or object and option to allow fragments not set.";

我搜索过很多其他帖子,似乎没有任何内容涉及图片尺寸较大的问题。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

基于AFNetworking的作者,plz使用appendPartWithFileURL代替。因为数据将从磁盘流传输。

答案 1 :(得分:0)

当我尝试使用AFNetworking时,我遇到了类似的问题。我已经切换到使用RestKit和SDWebImage来处理图像的异步加载和缓存......它就像一个魅力。你可能想看看这个最近的Quora帖子,以便更好地比较它们之间的差异....主要是对Restkit的一个控制是异步和缓存,但是SDWebImage只需要很少的努力就可以用一行代码来处理它。 / p>

http://www.quora.com/iOS-Development/RestKit-vs-AFNetworking-What-are-the-pros-and-cons