Express Nodejs – 如何将request.files传递给另一个POST请求

我有一个页面,用户上传文件,并传递给Node API,执行一些操作,如数据库插入,最后必须将文件发送到另一个节点restAPI进行病毒检查。

我可以在第一个API调用中看到req.files中的文件内容和属性,但正努力通过request.postreq.files传递给另一个节点API URL。

  var uploadFile= function(req, res) { var files = req.files.upload; Async.series( [ function (callback) {..}, function (callback){viruscheck(files,callback);} .... //viruscheck method var viruscheck= function(files, callback) { request.post({url: "http://loclahost:1980/viruscheck/upload.json", qs: { .. }, headers: {'enctype-type': 'multipart/form-data'}, form:{ upload:files } },function(error, response, body){ if(error) { console.log(error); callback(error) } else { console.log(response.statusCode, body); callback() } }); } 

在API http:// loclahost:1980 / viruscheck / upload.json中,我在主体中看到文件内容而不是req.files

我怎样才能得到我的第二个API调用request.files中的文件?

使用:

 headers: {'Content-Type': 'multipart/form-data'}, 

代替:

 headers: {'enctype-type': 'multipart/form-data'}, 

enctype是一个HTML表单的东西。

查看更多的答案: 在Node.js中使用POST请求上传文件