Bonjour,

Je code une api rest pour une application mobile. J'aimerais pouvoir uploader des fichiers sur mon serveur. Je veux le faire sans passer par "Form", directement avec l'objet Request. J'ai epuisé des methodes trouvee sur le web mais je n'y arrive pas.

Je test mon api avec "postMan".

Dans mon controlleur, quand je fais:

    public function addAction(Request $request){

        var_dump($_FILES); die();

    }

Un var_dump de $_FILES me retourne un tableau vide
Alors que quand je fais:

    public function addAction(Request $request){

        var_dump($request->request->all()); die();

    }

ça me retourne quelque chose du genre:

array (size=240)
  '------WebKitFormBoundary26TVA016nQpXkqqO
Content-Disposition:_form-data;_name' => string '"avatar"; filename="20022641-happy-african-industrial-worker-with-arms-folded-Stock-Photo-mining-worker.jpg"
Content-Type: image/jpeg

�����JFIF�,,�����C�

%# , #' (length=211)
  '�V��IcD�m1B��' => string '-KSժ���%5Lc�'.�9=K
�`^�O�=Bv��Ǹ�5�7XB�
X��I��@E��;7����R�T�%P�]P��E\��c�%����C�6��V]ǟ$�
�,�y�y�bC�l�Wr���]*\wu9讏�WH��UImј��y.޵�R��"
��A�l��bM�H
"<��*�["2�r.�k��DEV*�3�؄b[эU�壒��9��ʡ��*�4BR�Y#B��-��g'�y�,
�~���:��(�1SI!�� F��*��9ǮE�[Z]8]:ۇ�:L1���)ihs�K1h�QL!wC@��I�*�U�AL$���]k409���
*���W�J��v�a��d�]K�|�7������H��3E%�^0��d3j�i��Kx����\�l<܅t�]�SA;09e([�JM5���u?3�e���@���6W-t��-�v�-'[1]N���i�]' (length=460)
  '����eʂrֆ�DU��
��$)��H��"�2_ȡ�,�,�]��S9`�Rۖ�����ћ6�5��-*j(xf����5���' => string '��S�i' (length=5)
  '*5u_]��!�2�ʴUX�_!Y   �fvC�,C
��!��0�F�BXK���R�fX�
�`�e�)�z1V�ki_�zbl��N�d;*dYn^���' => string '-V�@��mij�A�l\ԁ՜^�-����G@��2U�,�R��aE�;j0I���cW\  ivPC,c($���<����
����P���2��^�od��{��[T�m�Z�"j��,���,Jp[H ��ޖ/'^6-X��
�' (length=137)
  '2�3�_4
X�`�X��D̀�.H �L��8 �1M�!�w,3:�5h��V��-��(b�!����' => string ';��Z>�����[o"Q��|��

Et quand j'essaie alors de recuperer le fichier:

    public function addAction(Request $request){

        var_dump($request->files->get('avatar')); die();

    }

Ca donne encore un objet vide..

Help please!!!!

1 réponse


Personne pour m'aider?