2017-10-25 5 views
0

最近symfonyプロジェクトを3.2から3.3にアップデートしました。 私はファイル付きの単純なPOSTに問題があります。ファイルは、httpファンデーションオブジェクト要求のファイルバッグにありません。HTTP Foundation Symfony 3.3で "files"を読むことができません

public function sendAction(Request $request){ 
    dump($request->files); 
    dump($request->request); 
    dump($request->headers); 
    if (!$request->files->has("image")) { 
     throw new HttpException(Response::HTTP_BAD_REQUEST, 'no "image" field'); 
    } 
} 

私はそれがダンプ何を見て、 要求のコンテンツタイプに応じて、私は異なる結果を持っている:

私は、ヘッダーとしてapplication/x-www-form-urlencodedを使用している場合は、私はこれらのダンプを持っている:https://pastebin.com/5HSCAgut (ペーストビンリンクについて申し訳ありませんが、出力が長すぎる)

私はヘッダーとしてmultipart/form-dataを使用している場合は、私はこれらのダンプがあります https://pastebin.com/tZdVKNgG

義和を私のスクリプトに間違っていますか?新しい機能やセキュリティチェックがありませんか?

答えて

0

これは愚かなクライアントエラーでした。私は、ヘッダ指定:

Content-type: multipart/form-data 

をそれがあるべき

Content-type: multipart/form-data; boundary=-------------BOUNDARYUSEDINREQUEST-------------- 
関連する問題