6

使用 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.";

我搜索了许多其他帖子,似乎没有任何关于图像尺寸较大的问题。有什么建议么?

4

2 回答 2

1

根据 AFNetworking 的作者,请改用 appendPartWithFileURL。因为数据将从磁盘流式传输。

于 2013-10-18T08:15:00.550 回答
0

当我尝试使用 AFNetworking 时,我遇到了类似的问题。从那以后,我转而使用 RestKit 和 SDWebImage 来处理图像的异步加载和缓存......它就像一个魅力。您可能想看看 Quora 最近的这篇文章,以更好地比较它们之间的差异......主要是 Restkit 的一个缺点是异步和缓存,但 SDWebImage 只需一行代码就可以轻松解决这个问题。

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

于 2014-07-18T09:21:22.447 回答