Bonjour,
Je suis un peu perdu
j'ai créé mon module
le form
protected function addPictureField(array $translationKeys, array $fieldsIdKeys)
{
$this->formBuilder->add("picture", FileType::class, array(
"label" => $this->translator->trans($this->readKey("picture", $translationKeys), [], SendPicture::MESSAGE_DOMAIN),
"label_attr" => ["for" => $this->readKey("picture", $fieldsIdKeys)],
"required" => false,
"constraints" => [
new File([
'maxSize' => '1024k',
'mimeTypes' => [
'image/gif',
'image/jpeg',
'image/png',
],
'mimeTypesMessage' => 'Please upload a valid picture',
])
],
'data_class' => null,
"attr" => array(
)
));
}
dans le controller
class SendPictureController extends BaseFrontController
{
public function sendpictureAction()
{
$this->checkAuth();
$message = false;
$customer = $this->getSecurityContext()->getCustomerUser();
$Form = $this->createForm(SendPictureForm::FORM_NAME);
try {
/** @var Customer $customer */
$customer = $this->getSecurityContext()->getCustomerUser();
$customer_id = $customer->getId();
$month = date('n');
$form = $this->validateForm($Form, "post");
$data = $form->getData();
.....
à la validation du form j'ai en retour l'erreur
Please check your input: Missing or invalid data: [picture] The file could not be found.
je souhaiterais limiter les formats et la taille de l'image
Merci