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 はわずかな労力で 1 行のコードでそれを処理します。

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

于 2014-07-18T09:21:22.447 に答える