Pluploadプラグインからのファイルのアップロードを受け入れるコントローラーを作成しようとしています。おまけに、アップロードは別の URL から来ているので、Access-Control-Allow-Origin
自分でヘッダーを設定する必要があります。これまでのところ、私は次のようにしました:
/**
* @Route("/frontEnd/file/upload.{_format}")
*/
public function upload(Request $request) {
$response = new Response();
$response->setContent(json_encode(array('hello' => 'world')));
$response->setStatusCode(200);
$response->headers->set('Access-Control-Allow-Origin', '*');
$response->send();
}
これはうまくいくようです。plupload を使用してアップロードを送信すると、XHR リクエストが Symfony にヒットし、JSON が返されることがわかります。ただし、実際のファイルを処理してディレクトリに移動する方法がわかりません。
var_dump()
onを実行しました$_POST
が、以下のみが返されました。
array(1) {
["name"]=>
string(21) "wallpaper-2873928.jpg"
}
ファイルのバイトが開発者ツールで要求ペイロードの一部であることを確認できるため、アップロードは間違いなく送信されています。アップロードを処理するために Symfony 独自のコンポーネントを使用する必要がありますか? もしそうなら、どのように?Symfony のドキュメントは、ファイル アップロード フォームからのアップロードのみをカバーしているようです。