我有那个表格(扩展AbstractType
):
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('files', FileFieldType::class, [
'label' => 'Files',
'multiple' => true]
);
}
前端中的这个小表单(ReactJS):
<form onChange={onChange} ref={node => form = node}>
<input type="file" multiple={multiple} name="file[files]" />
</form>
我触发了上传,会发生以下情况:
const data = new FormData(form);
fetch('/upload', {
method: 'POST',
headers: {
'Content-Type': 'multipart/form-data'
},
body: data
});
但是在服务器上没有文件到达,所以在控制器中:
$request->files->all(); //[]
因此该表格也永远无效。
在功能测试中,我正在使用这个:
$client->request('POST', '/upload', [], ['file' => ['files' => $file]]);
where$file
指的是类型的对象UploadedFile
。那行得通,那么这里的错误是什么?