У меня есть конечная точка API, которая позволяет клиенту отправлять свои csv на наш сервер, а затем отправлять их на другой сервер. Я сделал нашу серверную часть, которая сохранила загруженный файл на наш сервер, но я не могу выполнить другую часть. Я получаю сообщение об ошибке { message: 'File not found', code: 400 }
, которое может означать, что файл никогда не достигнет сервера Я использую Axios в качестве агента, кто-нибудь знает, как это сделать? Благодаря.
// file = uploaded file
const form_data = new FormData();
form_data.append("file", fs.createReadStream(file.path));
const request_config = {
method: "post",
url: url,
headers: {
"Authorization": "Bearer " + access_token,
"Content-Type": "multipart/form-data"
},
data: form_data
};
return axios(request_config);
Обновление
Как указано в Axios Doc, как показано ниже, и API, который я пытаюсь вызвать, требует файл
// data
- данные для отправки в качестве тела запроса.
// Применяется только для методов запроса «PUT», «POST» и «PATCH»
// Когда не установлен transformRequest
, должен быть один из следующих типов:
// - строка, простой объект, ArrayBuffer, ArrayBufferView, URLSearchParams
// - Только браузер: FormData, File, Blob
// - Только узел: Stream, Buffer
Есть ли способ заставить axios отправлять файл целиком? Спасибо.