Как принять полезную нагрузку составного типа с помощью HapiJs API?

#node.js #multipartform-data #hapijs

#node.js #составная форма-данные #hapi.js

Вопрос:

Я реализовал один POST API с использованием модуля Nodejs Hapijs. Когда я передаю изображение с помощью postman, используя тип ‘form-data’, я получаю следующую ошибку:

 {"statusCode":400,"error":"Bad Request","message":"Invalid multipart payload format"}
  

Если у кого-то есть решение для того же, пожалуйста, помогите. Спасибо.

Ответ №1:

Используйте этот формат, который, несомненно, будет работать для вас. maxBytes — это размер, который вы хотите, чтобы максимальное количество байтов было загружено.

  payload:{
            maxBytes:30485760,
            parse: true,
            output: 'file',
            allow: 'multipart/form-data'
        },
        validate: {
            payload: {
                accessToken: Joi.string().required(),

                profilePic: Joi.any()
                    .meta({swaggerType: 'file'})
                    .description('image file')
                    .required(),


            }