curl -f邮政请求翻译



此卷曲请求的HTTP等效是什么?我试图翻译,并且无法正确传递文件。

$ curl -F "file=@test.txt" https://xxxxxx

我尝试过:

const formData = {
  file: 'pathToFile'
}
request
  .post({
    url: 'xxxxxx',
    form: formData
  })
  .on('response', (response) => {
    console.log(response);
  });

给我一个5xx服务器错误〜文件param undefined。

我将如何在node.js中进行此操作?我正在使用请求

doc说要使用 fs.createReadStream(...)传递文件:

var formData = {
  my_file: fs.createReadStream(__dirname + '/test.txt'),
};
request.post({url:'http://service.com/upload', formData: formData}, function optionalCallback(err, httpResponse, body) {
  if (err) {
    return console.error('upload failed:', err);
  }
  console.log('Upload successful!  Server responded with:', body);
});

选项也是formData,而不是form。除非我们说的不同版本。

另外,也有节点fetch。

最新更新