この記事では、PHP がバイナリ コードを受け取り、それを画像に変換する例を紹介します。
php は、画像のトリミングと画像の生成のための Flash オンライン プログラムを開発します。画像のバイナリ データは Flash を介して php に POST され、php が画像を生成して保存します。 $_POST を使用してデータを受信することはできません。PHP はデフォルトで application/x-www.form-urlencoded の標準データ型のみを認識します。 したがって、text/xml、soap、application/octet-stream などのコンテンツを受信するために $_POST 配列を使用すると、解析は失敗します。 したがって、プロトタイプは保持され、それを受け取るために $GLOBALS['HTTP_RAW_POST_DATA'] に渡されます。 さらに、php://inputでもこの機能を実装できます。 php://input を使用すると、POST の生データを読み取ることができます。 $HTTP_RAW_POST_DATA よりもメモリへの負担が少なく、特別な php.ini 設定は必要ありません。 php://input と $HTTP_RAW_POST_DATA は enctype=”multipart/form-data” では使用できません。 Flash で JPGEncoder を使用して BitMapData をバイナリに変換し、それを PHP コードにポストします。 1、PHPページのコード リーリー2、thinkphpでのアプリケーション; りー |