[英]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.