Bonjour,

J'utilise Cropper.js. Pour stocker l'image recadrée, je fais appel à une fonction ajax. Dans le fichier de traitement en Php, je récupère le fichier et tente de créer une variable de type UploadedFile. En faisant cela, j'obtiens l'erreur suivante :

Notice: Undefined index: avatar
Cependant, si je ne tente pas de créer cette variable, je n'ai aucune erreur d'index.

Voici mon code engendrant une erreur :

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
 
    /**
     * Save the avatar
     * 
     * @Route("/media/avatar/save", options={"expose"=true}, name="media.avatar.save")
     *
     * @param Request $request
     * 
     * @return Response
     */
    public function ajaxAction(Request $request, EntityManagerInterface $manager, ProfileRepository $profileRepository): Response
    {
 
        $tmp_name = $_FILES['avatar']['tmp_name'];
        $name = $_FILES['avatar']['name'];
        $mimeType = $_FILES['avatar']['type'];
 
        $file = new UploadedFile($tmp_name, $name, $mimeType);
 
        $response = new JsonResponse($_FILES['avatar']); 
 
        return $response;
 
    }
Si je supprime la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$file = new UploadedFile($tmp_name, $name, $mimeType);
, je n'ai plus d'erreur et le Json retourné est correct :

{name: "blob", type: "image/png", tmp_name: "C:\xampp\tmp\php73BA.tmp", error: 0, size: 53383}
Je ne comprends vraiment pas pourquoi cette erreur ne survient qu'à la création de l'UploadedFile. Quelqu'un aurait une idée?

Merci d'avance pour votre aide.