Express Nodejs – 如何将request.files传递给另一个POST请求
我有一个页面,用户上传文件,并传递给Node API,执行一些操作,如数据库插入,最后必须将文件发送到另一个节点restAPI进行病毒检查。
我可以在第一个API调用中看到req.files
中的文件内容和属性,但正努力通过request.post
将req.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请求上传文件
- Javascript“节点”vscode …不工作…但没有文件夹C:\ Program Files \ nodejs
- 在Angular-Cli WebPack脚本中,我想对绑定的脚本重新sorting
- 我如何获得node.js中的string的sha1哈希值?
- javascript express js通过asynchronous调用
- 在加载后几秒钟内检索页面的html内容
- SubscriptionConfirmation请求中的Token或SubscribeUrl在哪里?
- binary.js BinaryStream.writestream在节点服务器上不可写
- 调用Node.js中的http.get请求数组
- 删除处理程序本身的事件处理程序