Upload de Arquivos | Fórum | School of Net

Deseja poder participar de nosso fórum e tirar todas as suas dúvidas?
Clique aqui e assine nosso plano de acesso ilimitado. Saiba mais.

por Ricardo

7 meses, 2 semanas atrás Ricardo

Upload de Arquivos

Boa Tarde, tudo bem? Estou tentando fazer upload de arquivo Usei o Input filter conforme a documentação Filter ``` $this->add([ 'name' => 'arquivo', 'required' => true, 'filters' => [ [ 'name' => RenameUpload::class, 'options' => [ 'target' => './public_html/uploads/documentacao/doc.jpg', 'useUploadName' => false, 'useUploadExtension' => true, 'overwrite' => true, 'randomize' => true, ] ] ], 'validators' => [ ['name' => UploadFile::class], [ 'name' => MimeType::class, 'options' => [ 'mimeType' => ['image/jpeg', 'image/png', 'application/pdf', 'application/zip'], 'messages' => [ MimeType::NOT_READABLE => 'Extensões aceitáveis *.jpg, *.png, *.pdf, *.zip' ] ] ], [ 'name' => FilesSize::class, 'options' => [ 'min' => '10kB', 'max' => '2MB', 'messages' => [ FilesSize::NOT_READABLE => "Campo Obrigatório", FilesSize::TOO_SMALL => 'Arquivo pequeno, mínimo 10kb', FilesSize::TOO_BIG => 'Excedeu o tamanho de 2MB' ], ] ], ], ]); ``` Ele faz o upload, renomeia o arquivo, mas no banco no campo de "arquivo" ele coloca "Array"; Controller ``` $form = $this->form; $request = $this->getRequest(); if (!$request->isPost()) { return ['form' => $form]; } $data = array_merge_recursive( $request->getPost()->toArray(), $request->getFiles()->toArray() ); $form->setData($data); if (!$form->isValid()) { return ['form' => $form]; } $data = $form->getData(); $data->setEvento($this->entityManager->getReference('Admin\Entity\Evento', $data->getEvento())); $data->setTipoDocumento($this->entityManager->getReference('Admin\Entity\TipoDocumento', $data->getTipoDocumento())); $this->entityManager->persist($data); $this->entityManager->flush(); return $this->redirect()->toRoute('documentacao'); ```

2 Respostas