Попробуйте следующий пакет для узла - https://www.npmjs.com/package/multer
var multer = require('multer');
const storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, appRoot+"/Uploads")
},
filename: function (req, file, cb) {
cb(null, commonFunctions.generateAccessToken(90)+'.'+file.originalname.split('.')[1])
}
})
global.upload = multer({storage: storage});
Затем в ваших маршрутах добавьте промежуточное ПО для загрузки -
router.post("/addPersonalDetail", [upload.single("profile_pic") ], Controllers.serviceController.addPersonalDetail);
В вашем контроллере одно имя файла доступно через -
data.profile_pic_name = (request.file) ? request.file.filename : "";
Несколько файлов доступны через -
request.files[0].filename