Flash アプリケーションから作成した画像の処理に問題があり、生の投稿データを介してデータを送信し、/webroot フォルダーに画像を書き込んでいます。
「AvatarController.php」ファイルにあるphpコードを次に示します。
public function uploadImage()
{
$this->autoRender = false; // no view file
if ($this->request->is('post')) // if post data
{
$aUser = $this->aCurrentUser(); // gets user info
if ( isset ( $GLOBALS["HTTP_RAW_POST_DATA"] )) // gets raw post data
{
$sImgName = $aUser['User']['username'] . '_full' . '.png';
$fp = fopen($sImgName, "wb");
fwrite( $fp, $GLOBALS[ 'HTTP_RAW_POST_DATA' ] );
fclose( $fp );
}
}
}
私が問題を抱えているのは、これを別のフォルダー (/webroot/avatars など) に保存することです。画像のサイズを変更するにはどうすればよいですか? "Username_80", "Username_50"; フルサイズ、80% 小さい、50% 小さい、など。
フラッシュから、このようなアップロードを処理したことはありません。
ヘルプ、提案はありますか?