2013-10-15 11 views
6

AFNetworkingでサイズ:33695の画像(1280x990)をアップロードしようとしています。以下のコードは小さな画像(例:390x390)で完璧に動作しますが、AFNetworkingは大きなファイルのアップロードを許可しません

[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) { 

}]; 

ERRORがスロー:

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

私は多くの他の記事を検索したと大きな画像サイズで問題に言及何かがあるようには思えません。助言がありますか?

+1

非JSONレスポンスを送り返すサーバーの結果として発生したエラーですか?受け取った実際の応答は何ですか。チャールズを使って実際に何が送受信されているのか確認しましたか? – Wain

+1

このエラーは、サーバーがJSON以外の応答を返す結果ではなく、チャールズを使用していて、サーバーコールが出ていないということもありませんでした。しかし、イメージが小さくなると(イメージが320x320にサイズ変更されます)、コールが消えてすべて素晴らしい状態になります。 AFHTTPSessionManagerは大きなファイルが気に入らないようです。 – Silverstar

+0

それはサーバー側の問題です。あなたが間違ったjsonを送信しているサーバーはサーバーの人に連絡してください。 – Mohit

答えて

1

AFNetworkingの著者によると、plzは代わりにappendPartWithFileURLを使用します。データはディスクからのストリームであるためです。

0

私はAFNetworkingを使用しようとしたとき、私は同様の問題を抱えていました。私はRestKitとSDWebImageを使ってイメージの非同期読み込みとキャッシュを処理しています...それは魅力的です。これらの違いをよりよく比較するために、この最近のQuoraの記事を見てみるといいかもしれません....主に、Restkitに対する不満は非同期でキャッシュですが、SDWebImageは1行のコードでそれを処理します。

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

関連する問題