Partage
  • Partager sur Facebook
  • Partager sur Twitter

Modification d'un fichier avec la methode PUT

La methode PUT dans Symfony

    25 octobre 2021 à 20:36:16

    Slut cher tous!
    Je solicite votre aide parce bloque, en effet je travail sur la creation des api et tout fonctionnent sans probleme juste au niveau de la methode PUT ki devrai me permettre de modifier un fichier ,apres avoir generer le CRUD , je voudrais savoirs apres avoir recupere le fichier a modifier kesk'on ecrie (dans le code) par la suite pour pouvoir modifier le fichier en kestion ??? ter mon code 
    je rappel ke dans postman je devrai tester mon code avec le <<Content-Type=>form-data>> car il contient un fichier(file) a exporter , en plus de cela mon code ne contient pas de formulaire(FORM)
    Voici mon code:
      
    namespace App\Controller;
    
    use App\Entity\Fichier;
    use App\Form\FichierType;
    use Gedmo\Sluggable\Util\Urlizer;
    use App\Repository\FichierRepository;
    use Doctrine\ORM\EntityManagerInterface;
    use App\Repository\UtilisateurRepository;
    use Symfony\Component\HttpFoundation\Request;
    use Symfony\Component\HttpFoundation\Response;
    use Symfony\Component\Routing\Annotation\Route;
    use Symfony\Component\Serializer\SerializerInterface;
    use Symfony\Component\HttpFoundation\File\UploadedFile;
    use Symfony\Component\Serializer\Normalizer\AbstractNormalizer;
    use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
    
    
    class FichierController extends AbstractController
    {
    .........//
    .........//
    .........//
    /**
         * @Route("/api/fichiers/show/{id}", name="fichier_show", methods={"GET"})
         */
        public function show($id, Request $request): Response
        {
            $fichier = $this->getDoctrine()->getRepository(Fichier::class)->find($id);
            if (!$fichier) {
                throw $this->createNotFoundException(
                    'Aucun fichier trouvé pour cet id : '.$id
                );
            }
            return $this->json($fichier, 200);
        }
    
        /**
         * @Route("/api/fichiers/edit/{id}", name="fichier_edit", methods={"GET","PUT"})
         */
        public function edit($id, Request $request): Response
        {
            $fichier = $this->getDoctrine()->getRepository(Fichier::class)->find($id);
            if (!$fichier) {
                throw $this->createNotFoundException(
                    'Aucun fichier trouvé pour cet id : '.$id
                );
            }
           
            
            
            // $entityManager = $this->createForm(FichierType::class, $form);
            // $entityManager->handleRequest($request);
    
            // if ($form->isSubmitted() && $form->isValid()) {
                // $this->getDoctrine()->getManager()->flush();
    
            //     return $this->redirectToRoute('fichier_index', [], Response::HTTP_SEE_OTHER);
            // }
    
            return $this->json($fichier);
        }
    **Ce que je veux**
    Je voudrais modifier les donnees d'un fichier apres l'avoir affiche
    **Ce que j'obtiens**
    Je reussis juste a l'afficher sans pouvoir le modifier
    Merci d'avance pour vos reactions ki me permettrons d'avancer!!!
    • Partager sur Facebook
    • Partager sur Twitter
      25 octobre 2021 à 23:30:02

      Salut

      Je doute que tu puisses modifier un fichier comme ça dans ton navigateur. Comme le type de programme l'indique, c'est un navigateur, et non un éditeur. D'autant que suivant le type internet du fichier (type que tu ne nous précises pas), tu ne pourras tout simplement pas le modifier sans un logiciel spécifique.

      • Partager sur Facebook
      • Partager sur Twitter

      Modification d'un fichier avec la methode PUT

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown