Symfony 4&;邮递员从post数据post请求访问文件
我正在尝试使用Symfony REST API进行图像上传 但是,我在尝试使用Postman读取Symfony一侧的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
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,它工作正常,这很奇怪。您在标题选项卡上指定了什么?