iOSアプリで、新しい質問を投稿するために、http://api.mysite.com/questionsにHTTPPOSTリクエストを送信します。POSTデータは、画像が質問に添付されているかどうかに応じて、明らかに大きくなったり小さくなったりします。小さい(サイズが約100〜200kb)画像は問題なくサーバーにPOSTされます。ただし、デバイスのカメラからの大きな写真(〜1mb)は、画像のサイズが大きいためにリクエストがタイムアウトする原因になります。
画像が問題なくアップロードされていることを確認する方法を教えてください。これは他の多くのアプリでは発生しないようです。
サーバーに問題がありますか、それともiOSコード自体に問題がありますか?
編集 - -
サーバーでは、リクエストが受信されると、PHPは画像データをファイルに書き込むだけです。ブロブは画像データです。
$filepath = $this->debug == true ? "../cityw/img/questions/{$qid}/attachment.png" :"../i/questions/$qid/attachment.png";
if (!file_exists($this->debug == true ? "../cityw/img/questions/{$qid}" : "../i/questions/{$qid}")) {
mkdir($this->debug == true ? "../cityw/img/questions/{$qid}" : "../i/questions/{$qid}");
}
$fh = fopen($filepath, 'w');
fwrite($fh, $blob);
fclose($fh);
画像データはBASE64でサーバーに送信され、サーバーに到達するとデコードされます。