Node.js-使用Axios POST发送文件

时间:2020-10-15 10:21:22

标签: javascript node.js post axios

我正在尝试使用Node JS上的Axios库将PDF发送到网站。该网站提供了一个示例,该示例在我使用CURL时可以完美地运行:

curl -F "file=@test.pdf" https://my.hiddenwebsite.com/upload

但是,如果我尝试使用Axios复制HTTP请求,则会给我一个错误FILE_NOT_PROVIDED,代码为400。以下是我尝试执行的代码。

  let form = new FormData();
  let stream = fs.createReadStream(path.join(__dirname, "test.pdf"));
  form.append("file", stream);

  let formHeaders = form.getHeaders();

  const request_config = {
    headers: {
      ...formHeaders,
    },
  };

  axios
    .post("https://my.hiddenwebsite.com/upload", form, request_config)
    .then((res) => {
      console.log(res.data);
    })
    .catch((err) => {
      console.log(err.response.data);
    });

如果有人可以给我提示我做错了什么,那太好了。

0 个答案:

没有答案