我知道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中的参数有效时,我才会上传文件。