Я понимаю, что 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 верны.