我有一个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文档所述,并且我正在尝试调用的API需要一个文件。
//
data
是要作为请求主体发送的数据 // 仅适用于请求方法 'PUT'、'POST' 和 'PATCH' // 当未设置transformRequest
时,必须是以下类型之一: // - 字符串、纯对象、ArrayBuffer、ArrayBufferView、URLSearchParams // - 仅限浏览器:FormData、File、Blob // - 仅限 Node:Stream、Buffer
有没有办法使axios将整个文件发送?谢谢。