簡體   English   中英

Symfony2.8 表單 FileType 多個 true

[英]Symfony2.8 form FileType multiple true

我使用 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 生效?

在此處輸入圖片說明

對於 Symfony 2.8,我想您需要這樣做(有關更多信息,請參閱官方文檔):

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

要在控制器中獲取上傳的文件,請參閱答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM