La validación de Buffer si funciona como la hizo el profesor, y así se aseguran de que solo si la imagen es un binario sea guardada.
Para que el binario de la imagen sea accesible desde el payload
deben de asegurarse de que en el html su form tenga habilitada la opción:
enctype="multipart/form-data"
Para que no el servidor no incurra en un error al habilitar este tipo de content-type. En las opciones de la ruta agreguen:
options: {
payload: {
parse: true,
multipart: true,
},
....
Esto habilitará la cabecera que permitirá el tipo de contenido.
Y así la definición de la ruta quedará:
{
method: 'POST',
path: '/new-question',
options: {
payload: {
parse: true,
multipart: true,
},
validate: {
payload: questionSchema.validQuestion,
failAction: questionController.failValidation,
},
},
handler: questionController.createQuestion,
},
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.