ExpressNodejs-如何将request.files传递到另一个POST请求

Express Nodejs - How to pass request.files to another POST request

本文关键字:另一个 POST 请求 files request ExpressNodejs-      更新时间:2023-09-26

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

我可以在第一个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请求上传文件