0

奇妙な問題が発生しました。他のソリューションも見て、ASIHTTPRequest githubページも見ました。

ASIHTTPRequestライブラリを使用ASIFormDataRequestして、画像を Symfony Web サーバーにアップロードしています。

2 つの問題があります。

1) アップロードが遅い

よくわかりませんが、画像データサイズ= 244671の画像をアップロードする場合

245KBくらいだと思います。

アップロードに 15 秒以上かかっています。

私のiPhoneは市街地でWifi接続しています。

2) 成功してもサーバー要求がタイムアウトする

データが完全にアップロードされているにもかかわらず、サーバー タイムアウト エラーが発生します。画像はサーバーに正しく表示されます。

私が使用しているコードは次のとおりです。

// ------------------------------------------------------------------------------
// saving a compressed version of the file to disk to upload the file
// rather than using an uncompressed NSData which will take longer to upload
// ------------------------------------------------------------------------------
[imgData writeToFile:[MediaDirectory mediaPathForFileName:strFilename] atomically:YES];
[MediaDirectory addSkipBackupAttributeToFile:strFilename];

[request setFile:[MediaDirectory mediaPathForFileName:strFilename] withFileName:strFilename andContentType:@"image/png" forKey:@"file"];

私の画像は巨大な画像ではなく、わずか373 x 500 ピクセルです。

何か案は?

ASIHTTPRequestそれを解決する適切な方法がある場合、バグトラッカーで提案されているように、バッファサイズのトリックを無効にしたくありません。

4

1 に答える 1

0

MKNetworkKitPOST リクエストを適切に処理し、POSt リクエストに設定する必要がある必要な POST キー フィールドを提供する新しいライブラリを見つけました。

十分に安定していれば、今後は MKNetworkKit を使用する可能性があります。

メールアドレスを POST しようとしたときのバグの以前の経験と、AFNetworking では POST 要求の POST 値キーを設定できなかったため、AFNetworking を使用することに消極的でした。

同じ問題を経験している他の人に役立つことを願っています。

于 2012-12-21T06:19:57.557 に答える