使用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.";
我搜索过很多其他帖子,似乎没有任何内容涉及图片尺寸较大的问题。有什么建议吗?
答案 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