Node.js在使用multer上传文件之前验证请求参数

时间:2018-10-04 14:35:35

标签: node.js node-modules multer multer-s3

我知道multer是中间件。我正在尝试将文件上传到Digital Ocean Space或AWS S3或Google Box。

我在互联网上发现的所有示例基本上都具有以下功能:

request_from_client -> multer -> process_request_body
                         |
                    upload_file

但是,我想要的是

request_from_client -> multer -> process_request_body then upload_file

我将分享我的代码以更好地理解我的问题:

这是我在互联网上获得的一切:

app.post('/savedata', upload.single('file'), function(req,res,next){
    //now process req.body
});

但是,我要寻找的是:

app.post('/savedata', multer().single('file'), function(req,res,next){
       //Now I have req.file and req.body
       if (req.body.auth) {
             //Upload req.file using multer
       }
});

因此,在我的实现中,仅当req.body中的参数有效时,我才会上传文件。

0 个答案:

没有答案