Multer - загрузка дополнительных изображений и текстовых свойств / объектов в API - PullRequest
0 голосов
/ 28 апреля 2020

Я изо всех сил пытаюсь найти разумный способ хранения случайного числа (от 0-3) изображений и полей / свойств с помощью multer.

В основном у меня есть конечная точка API, которая принимает 1,2 , 3 изображения или не совсем изображения.

Каждое изображение имеет свое имя / тип (например: mainImage, extraImage, internImage ...) и некоторые дополнительные параметры.

Я пробовал несколько разных решения, но я продолжаю бить в стену.

Решение 1: (Если я не предоставлю имена полей, произойдет сбой, поэтому мне придется всегда загружать все 3 поля)

propertyRouter.post('/test', multer({storage: myPropertyStorage}).fields([{ name: 'mainImage', maxCount: 1 }, { name: 'extraImages', maxCount: 8 }]), propertyQueries.TEST);

Решение 2: (не принимает файлы только свойства текста)

propertyRouter.post('/test', multer({storage: myPropertyStorage}).any(), propertyQueries.TEST);

Решение 3: (невозможно различить guish между файлами, которые не принимают текстовые свойства)

propertyRouter.post('/test', multer({storage: myPropertyStorage}).array('images', 10), propertyQueries.TEST);

Спасибо за любую помощь, мне кажется, что я что-то упустил, поскольку это звучит как обязательная функция.

Спасибо вы

...