Bonjour,
Je fait une App mobile et j'ai besoin d'upload une photo via l’appareil photo de mon smartphone tout cela via mon API. Cependant au final symfony n arrive pas a traiter la photo. Quand il veut faire l'INSERT INTO
le champs name
(nom du fichier) de mon entité photo est null.
Voici mon controller :
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 31 32 33 34 35 | <?php /** * @throws AccessDeniedException * @return array * @FOSRest\View() */ public function apiUploadAction() { $photo = new Photo; $photo->setUser($this->getUser()); $photo->setFile = new UploadedFile( $_FILES["file"]["tmp_name"], $_FILES["file"]["name"], $_FILES["file"]["type"], $_FILES["file"]["size"], $_FILES["file"]["error"], $test = false ); $em = $this->getDoctrine()->getManager(); $em->persist($photo); $em->flush(); $apiResponse = array( "code" => true, "style" => "success", /*********** Ce que vous voyez sur le screenshot ***********/ "message" => $_FILES["file"]["tmp_name"]." ".$_FILES["file"]["name"]." ".$_FILES["file"]["type"]." ".$_FILES["file"]["size"]." ".$_FILES["file"]["error"], ); $view = View::create(); $view->setFormat('json'); $view->setData($apiResponse); return $this->get('fos_rest.view_handler')->handle($view); } |
Donc comme vous voyez symfony a bien tout ce qu'il faut. Et mon entité ci-dessous est déjà utilisé par la version web de mon app et tout marche très bien. De plus c'est quasi un copié/coller de l'entité du tutorial de winzou sur sf2.
1 | EDITE
|
Je ne comprends pas ou ça foire. Si quelqu'un a une idée…
Merci, bonne journée
+0
-0