我使用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?
答案 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。