Как опубликовать параметры от углового до рельсового сервера - PullRequest
0 голосов
/ 25 сентября 2019

Я довольно новичок в angular, и я пытаюсь отправить имя и файл изображения на мой сервер, который написан в rails.Но данные, которые я получаю на моем сервере, неверны, и я перепробовал много исправлений, но, похоже, ничего не работает.Полезный груз запроса, который отправляется, это

-----WebKitFormBoundaryhRvQy5dRArcb6BfP
Content-Disposition: form-data; name="project[logo]"; filename="badge.png"
Content-Type: image/png


------WebKitFormBoundaryhRvQy5dRArcb6BfP
Content-Disposition: form-data; name="project[name]"

abc
------WebKitFormBoundaryhRvQy5dRArcb6BfP--

Это не принимается на сервере rails и возвращает мне кучу тарабарщины в консоли / log

      ��2˾F
2ƺx���;p}}�0���'�C�F
��b7�Ӡ�}��c��Ii���W8��I#�<dy���}4�|���{c��5�iV�@�����*�����'��
                               :ظ׻�<+�I5��^��ԓk�qi���R91R��pi7QZϢ�����V�m��� �(��8�m�c%OGN@�k��k2�>_O�����^Ya��+�����1������^�����K�3�07q���{7�ܶ0+��&sZ�?���w7�>f�^��A�/����d�����g�i�
                     PG?_��u�����5�i2��F$��\7(�ԟ�t8e9�3�9=Lk�@��ֽ��3��%FJ�QjI����f���qmI4֍4�^��P|�S���)Ԋ0Җ�AEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE�����͊O6c��>y?횜����5�Z��Nuf��qr}ݶK�N�K�k̨BU'E^Ri/�W���G/�C�W?f��
                                                  RT������ׯ!�8a\�z�_^���Z�ݺEm�(��|��GJ�iS�8�k�{��ۻ��@��+"(��(�`��+��(��(��(��$��"��
                                                   2:�V��G��j���K`�S�LI���s�C�����+�����-h)[��q�
                ��/�^洫T��NMw[�^�z?]���%��ki
z�ͭ��f+��T��a����                            S��H:��dz���{2���5
                ���A#���qڇ��t�D�D2LGz�q��`��nM|�/)�B�z���K��^p__�
                                                                 ���

Это мой сервис.ts

   postCreateProject(logo, name)
   {
    const formData: FormData = new FormData();
    const url = EndPoints.BASE_URL + EndPoints.Projects;
    formData.append('project[logo]', logo);
    formData.append('project[name]', name)
    console.log(formData.get('project[logo]'))

    return this.httpService.postFileUpload(url, formData);

Это мой postFileUpload в httpService

postFileUpload(url: string, fmd: FormData): Observable<any> {
        console.log('post file upload')
       const headers = new HttpHeaders();
       headers.append('Form-Data','FileUpload');
    //    headers.set('Content-Type', 'multipart/form-data');
    //    headers.set('Accept', 'application/json');
        return this.http.post(url, fmd, {headers : headers});
    }

Если вам нужны дополнительные файлы, пожалуйста, спросите.Спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...