Zendコントローラーで作成したメソッドへのリクエストを行うウィジェットを使用しています。ユーザーがサーバーに画像をアップロードすると、jpeg が要求本文内でサーバーに POST されます。
PHP側でこれにどのようにアクセスしますか? $_POST、$HTTP_RAW_POST_DATA (php.ini 設定を設定した後)、$_FILES を調べて、次のことを試しました。
$data = file_get_contents( 'php://input' );
これらのグローバルと変数はすべて空です。私はcharlesプロキシを使用しています。リクエストとその中の画像バイナリデータを見ることができます。できるだけ早くスクリーンショットをリンクします (imgur はダウンしています)。
編集:スクリーンショット
編集:私はどこかに行きます:
public function filesAction() {
$request = $this->getRequest();
$params = $request->getParams();
if ( $request->isPost() ) {
$httpContent = fopen( 'php://input', 'r' );
echo stream_get_contents( $httpContent );
}
}
これにより、応答でバイナリデータが返されます.fwrite()または同様のものを使用してサーバー上にイメージを作成するだけで、必要な場所にFTPで転送できます。