Symfony2.8表单FileType多个为true

时间:2017-01-31 17:50:17

标签: php symfony

我使用Symfony 2.8并希望为上传文件创建多个表单,添加"multiple" => true但实际上只有一个文件(

我的表格

        $builder
        ->add('files', 'file', array(
            'label' => 'File',
            "attr" => array(
                "accept" => "image/*, application/pdf",
                "multiple" => true,
            )


        ))
        ->add('submit', 'submit', array('label' => 'Send'));

public function addFileAction(Request $request, OutboundInvoice $outboundInvoice)
{
    $form = $this->createForm(new FileType());

    if ($request->isMethod('POST')) {
        $form->bind($request);
        if ($form->isValid()) {
            $data = $form->getData();
数据

$data = {array} [1]
 files = {Symfony\Component\HttpFoundation\File\UploadedFile} [7]

但选择2个文件

如何选择两个文件并开始运行这个UploadedFile?

enter image description here

1 个答案:

答案 0 :(得分:1)

对于Symfony 2.8我想你需要这样做(有关更多信息,请参阅官方文档):

use Symfony\Component\Form\Extension\Core\Type\FileType;
//...
$builder
->add('files', FileType::class, [
    //...
    'multiple' => true,
])

要获取控制器中的上传文件,请参阅https://github.com/Gbuomprisco/ng2-tag-input answer。