Можно ли отправить на сервер данные вместе с файлом?

Привет всем!
Вопрос состоит в том, могу ли я отправить с файлом, какие либо данные, файл делаю в FormData();
Backend - Node.js

Вот метод сервиса:

public uploadAvatar(contactId, formData) {
        const token = '2agicftcnrpnpvio0askksatt9yb3m0lapvyvw17mra0rg4x6r2b12787phkw75isslyqq90y66r';
        const body = new URLSearchParams();
        const headers = new Headers({'Content-Type': 'multipart/form-data'});
        body.set('sessiontoken', token);
        body.set('type', 'contacts');
        body.set('identifier', contactId);
        body.set('file', formData);

        return this.http.post(`${this.API_URL}/files`, body, {headers: headers})
            .map(response => response.json());
    }


Выпадает ошибка
  • Вопрос задан
  • 132 просмотра
Решения вопроса 1
amux
@amux
alp.ac
Нужно добавить к formData данные sessiontoken, type, identifier:
https://developer.mozilla.org/ru/docs/Web/API/Form...

и в body отправлять formData
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы