奇妙な問題が発生しました。他のソリューションも見て、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
それを解決する適切な方法がある場合、バグトラッカーで提案されているように、バッファサイズのトリックを無効にしたくありません。