Планирую реализовать загрузку изображения с клиента на бэк с последующим использованием.
Помимо file в форме есть несколько полей.
Файл обрабатываю через multer.
middleware
const storage = multer.diskStorage({
destination(req, file, cb) {
cb(null, 'images/')
},
filename(req, file, cb) {
cb(null, new Date().toISOString() + '-' + file.originalname)
},
})
const types = ['image/png', 'image/jpeg', 'image/jpg']
const fileFilter = (req, file, cb) => {
if (types.includes(file.mimetype)) {
cb(null, true)
} else {
cb(null, false)
}
}
с встраиванием в роут
fileMiddleware.single('bizImage')
Думал, что на выходе будет req с полем file, чтобы взять оттуда путь и закинуть к остальным полям в БД, но по итогу получаю в req.body нужные поля текстовые (там где было поле файла становится пустой объект), а req.file == undefined. Если я неправильно понял алгоритм, просьба наставить на путь истинный.