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 :
Cependant, si je ne tente pas de créer cette variable, je n'ai aucune erreur d'index.Notice: Undefined index: avatar
Voici mon code engendrant une erreur :
Si je supprime la ligne
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; }, je n'ai plus d'erreur et le Json retourné est correct :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $file = new UploadedFile($tmp_name, $name, $mimeType);
Je ne comprends vraiment pas pourquoi cette erreur ne survient qu'à la création de l'UploadedFile. Quelqu'un aurait une idée?{name: "blob", type: "image/png", tmp_name: "C:\xampp\tmp\php73BA.tmp", error: 0, size: 53383}
Merci d'avance pour votre aide.
Partager