Bonjour, bonsoir,

Je viens vous consulter car j'ai un souci d'Upload avec mes formulaires.

J'ai deux formulaires dépendants d'une Entité (articles).
- Formulaire de création d'un article avec un Upload image
- Formulaire d'édition d'un article aussi avec un Upload image.

---> Lorsque je crée mon article, je remplis le formulaire : j'ai l'image qui s'upload et qui s'affiche correctement.
---> Lorsque je vais sur le formulaire d'édition de l'article, à la moindre chose que je modifie, l'image disparaît. Je ne comprend pas mon problème.

J'ai essayé de mettre un if dans la partie Edition du Controller correspondant :
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
24
25
26
27
28
29
30
 
    /**
     * @Route("/{id}/edit", name="blog_article_edit", methods={"GET","POST"})
     */
    public function edit(Request $request, BlogArticle $blogArticle, Upload $objMonUpload): Response
    {
        $form = $this->createForm(BlogArticleEditType::class, $blogArticle);
        $form->handleRequest($request);
 
        if ($form->isSubmitted() && $form->isValid()) {
 
            $objUploadedFile = $blogArticle->getBlogImg();
            if($objUploadedFile != null){
                $dossierCible = $this->getParameter('monDossierUpload');
                $nomOrigine = $objMonUpload->gererUpload($objUploadedFile, $dossierCible);
                $blogArticle->setBlogImg("assets/img/upload/$nomOrigine");
            }
 
            $this->getDoctrine()->getManager()->flush();
 
            return $this->redirectToRoute('adminBlog', [
                'id' => $blogArticle->getId(),
            ]);
        }
 
        return $this->render('blog_article/edit.html.twig', [
            'blog_article' => $blogArticle,
            'form' => $form->createView(),
        ]);
    }
J'ai besoin de votre aide, s'il vous plait