Node.js Проверьте параметры запроса перед загрузкой файла, используя multer - PullRequest
0 голосов
/ 04 октября 2018

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

...