Symfony 4&;邮递员从post数据post请求访问文件

Symfony 4&;邮递员从post数据post请求访问文件,symfony,file-upload,postman,Symfony,File Upload,Postman,我正在尝试使用Symfony REST API进行图像上传 但是,我在尝试使用Postman读取Symfony一侧的POST请求文件参数时遇到问题 在邮递员上,我有以下机构,请您回复: 表单数据使用key=file和value=some图像发布请求 当请求到达Symfony时,我有以下信息: public function uploadImage(Request $request) { $params = $request->request; $file = $param

我正在尝试使用Symfony REST API进行图像上传

但是,我在尝试使用Postman读取Symfony一侧的POST请求文件参数时遇到问题

在邮递员上,我有以下机构,请您回复:

表单数据使用
key=file
value=some图像发布请求

当请求到达Symfony时,我有以下信息:

public function uploadImage(Request $request)
{
    $params = $request->request;

    $file = $params->get('image');
    dump($file);

    ...
}
文件
变量为
null
。我也尝试过使用
$params=$request->files
,但结果是一样的

如果我转储
$request->getContent()
,我可以看到文件正在通过,但无法访问它来执行我需要的操作


我遗漏了什么吗?

我认为你应该使用
$request->files->get('file')

我设法弄明白了,这与我正在使用的邮递员应用程序有关

基本上,当我在主体上选择
formdata
时,Headers选项卡不会自动更新为类似
Content-Type
=>
multipart/formdata
,它只会保留它存在的前一个选项卡(例如,application/json)

当我发现这一点时,我将内容类型更改为multipart/formdata,但它仍然不起作用

它只有在我取消选中标题上的内容类型时才起作用

为什么呢? 我缺少内容类型上的
边界
部分,当正文是表单数据且未生成内容类型标题时,Postman会自动生成该部分

所以

内容类型=多部分/表单数据->不起作用


内容类型=多部分/表单数据;boundary=---WebKitFormBoundary5Qa5cbeHtIOCMAKa->->工作正常(您无需指定此项,因为邮递员将使用此集合发出请求)

不,$request->files中没有任何内容,正如我上面所说的,它是空的。我刚刚尝试了邮递员/SF4,它工作正常,这很奇怪。您在标题选项卡上指定了什么?