У меня есть 2 разных axios POST звонка. Первый использует метод .post
, и это успешно загружает изображение в базу данных.
return axios
.post("http://localhost:3000/api/v1/upload", data, {
headers: {
"Content-Type": "multipart/form-data"
}
})
.then(response => {
console.log("The response", response);
})
.catch(error => {
console.log("Error", error);
});
Однако приведенный ниже метод не работает должным образом и выдает ошибку в базе данных / бэкэнде. Но он использует ту же самую конфигурацию ...:
Вызов Axios, использующий функцию сетевого подключения:
return httpPost(
process.env.NODE_ENV
? `https://tabbs-api.herokuapp.com/api/v1/upload`
: `http://localhost:3000/api/v1/upload`,
{
data
},
null
)
.then(response => {
console.log("uploaded", response);
})
.catch(error => {
console.log("Error", error);
});
Функция сетевого утилиты:
export function httpPost(url, data, token) {
return axios({
method: "post",
url: url,
data: data,
headers: {
Authorization: "Bearer" + " " + token,
"Content-Type": "multipart/form-data"
}
});
}