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 :
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,
        ])
J'ai essayé également de rajouter la class new File comme indiqué dans la doc Symfony.

Mon service.yaml :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
parameters:
    images_directory: '%kernel.project_dir%/public/uploads'
J'a bien évidemment ajouté le dossier uploads dans public.

Mon controller avec le traitement du champ Picture:


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);
L'erreur que j'ai quand je soumets une image :

Nom : Capture.PNG
Affichages : 1381
Taille : 7,4 Ko


Je vous remercie d'avance pour l'aide apportée