Согласно ответу в сообществе Ax ios на знакомый вопрос, этого можно достичь с помощью npm пакета form-data , который имитирует WebAPI FormData на стороне узла.
Это позволит вам отправлять файлы и поля формы в API и получать их в виде данных из нескольких частей.
const axios = require('axios');
const FormData = require('form-data');
const form = new FormData();
// Second argument can take Buffer or Stream (lazily read during the request) too.
// Third argument is filename if you want to simulate a file upload. Otherwise omit.
form.append('field', 'a,b,c', 'blah.csv');
axios.post('http://example.org/endpoint', form, {
headers: form.getHeaders(),
})
.then(result => {
// Handle result…
console.log(result.data);
});