无法在 HTTP Foundation Symfony 3.3 中读取 "files"

Cannot read "files" in HTTP Foundation Symfony 3.3

最近我将一个 symfony 项目从 3.2 更新到 3.3。 我对文件的简单 POST 有疑问。该文件不在 http 基金会的文件包中 object Request.

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');
    }
}

当我查看它倾倒的内容时, 根据请求的 content-type,我有不同的结果:

如果我使用 application/x-www-form-urlencoded 作为 header,我有这些转储:https://pastebin.com/5HSCAgut(抱歉 pastebin 链接,输出太长)

如果我使用 multipart/form-data 作为 header,我有这些转储: https://pastebin.com/tZdVKNgG

我的脚本有什么问题?我是否缺少新功能或安全检查?

好的,这是一个愚蠢的客户端错误。我指定了 header :

Content-type: multipart/form-data

但应该是

Content-type: multipart/form-data; boundary=-------------BOUNDARYUSEDINREQUEST--------------