Bonjour,
J'ai crée un mini blog d'articles avec une entité Article qui contient les propriétés title, description et picture.
Quand je veux uploader un fichier image et que je soumets le formulaire j'ai cette erreur "Please upload a valid document PDF". Or, je veux upload des images.
J'ai bien suivi la doc suivante : https://symfony.com/doc/5.4/controller/upload_file.html
et celle là : https://nouvelle-techno.fr/articles/...symfony-4-et-5
Voici le code du champ Picture de mon formulaire :
J'ai essayé également de rajouter la class new File comme indiqué dans la doc Symfony.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ->add('picture', FileType::class, [ 'label' => 'Chargez ici une photo', 'required' => false, 'mapped' => false, ])
Mon service.yaml :
J'a bien évidemment ajouté le dossier uploads dans public.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2parameters: images_directory: '%kernel.project_dir%/public/uploads'
Mon controller avec le traitement du champ Picture:
L'erreur que j'ai quand je soumets une image :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 $article = new Article(); $form = $this->createForm(NewArticleType::class, $article); $form->handleRequest($request); if($form->isSubmitted() && $form->isValid()) { $image = $form->get('picture')->getData(); if ($image) { $fichier = md5(uniqid()) . '.' . $image->guessExtension(); $image->move( $this->getParameter('images_directory'), $fichier, ); } $article->setPicture($fichier);
Je vous remercie d'avance pour l'aide apportée
Partager