NueForm

Tipos de Preguntas de Medios

Documentación para los tipos de preguntas de Carga de Archivos, Dibujo, Grabación de Video/Audio y Firma.

Carga de Archivos

Permite a los encuestados subir archivos desde su dispositivo. Soporta restricciones configurables de tipo de archivo y límites de tamaño.

Pregunta de Carga de Archivos
Una pregunta de carga de archivos.

Type identifier: file_upload

Propiedades

PropiedadTipoDescripciónPredeterminado
choicesChoice[]Cuando se usa para cargas de archivos, el campo label de cada elección especifica un tipo MIME o extensión de archivo permitido (por ejemplo, "application/pdf", "image/*"). Si está vacío, se aceptan todos los tipos de archivo.[] (todos los tipos)
maxnumberTamaño máximo de archivo en megabytes (MB).Ninguno (se aplica el límite de la plataforma)

Almacenamiento de Archivos

Los archivos subidos se almacenan en Vercel Blob storage. Cada registro de carga incluye:

CampoDescripción
blobUrlLa URL de almacenamiento en Vercel Blob para el archivo.
originalNameEl nombre de archivo original del usuario (por ejemplo, resume.pdf).
uuidNameNombre basado en UUID almacenado en blob (por ejemplo, a1b2c3d4.pdf).
sizeTamaño del archivo en bytes.
contentTypeTipo MIME (por ejemplo, application/pdf, image/png).

Seguimiento de Almacenamiento

El consumo total de almacenamiento de archivos de cada usuario se rastrea en bytes (storageUsedBytes en el modelo User). Los límites de almacenamiento varían según el nivel del plan.

Validación

Si required es true, el encuestado debe subir un archivo antes de continuar.

Operadores de Salto Lógico

equals, not_equals, is_answered, is_not_answered

Formato de Respuesta

La respuesta se almacena como un objeto FileUploadValue:

json
{
  "fileId": "abc123",
  "originalName": "resume.pdf",
  "size": 245760,
  "contentType": "application/pdf",
  "downloadUrl": "/api/files/resume.pdf?id=abc123"
}

Las cargas de archivos se atribuyen al ID del formulario y opcionalmente al ID del usuario. Las cargas de encuestados (anónimas) tienen userId establecido en null, mientras que las cargas de medios del constructor (imágenes para preguntas) tienen el ID del usuario establecido.


Dibujo

Un lienzo de dibujo a mano alzada donde los encuestados pueden dibujar ilustraciones, diagramas o anotaciones.

Type identifier: drawing

Propiedades

PropiedadTipoDescripciónPredeterminado
canvasSizestringEl tamaño del lienzo de dibujo. Opciones: small, medium, large.medium

Tamaños de Lienzo

TamañoDescripción
smallUn lienzo compacto adecuado para bocetos simples o íconos.
mediumUn lienzo estándar para diagramas e ilustraciones.
largeUn lienzo expandido para dibujos detallados.

Interacción

  • El lienzo de dibujo soporta dibujo a mano alzada con ratón o entrada táctil.
  • Los encuestados pueden dibujar, borrar y deshacer su trabajo.
  • El dibujo final se exporta como un archivo de imagen.

Validación

Si required es true, el encuestado debe crear un dibujo antes de continuar.

Operadores de Salto Lógico

equals, not_equals, is_answered, is_not_answered

Formato de Respuesta

La respuesta se almacena como un objeto FileUploadValue (el dibujo se guarda como un archivo de imagen):

json
{
  "fileId": "def456",
  "originalName": "drawing.png",
  "size": 102400,
  "contentType": "image/png",
  "downloadUrl": "/api/files/drawing.png?id=def456"
}

La pregunta de Dibujo no muestra un botón "OK" separado. Los encuestados envían su dibujo usando los controles de navegación estándar del formulario.


Grabación de Video/Audio

Captura respuestas de video o audio directamente a través del navegador del encuestado usando la cámara y micrófono de su dispositivo.

Type identifier: recording

Propiedades

PropiedadTipoDescripciónPredeterminado
recordingModestringEl tipo de grabación. Opciones: video, audio.video
maxDurationnumberDuración máxima de grabación en segundos.120 (2 minutos)

Modos de Grabación

ModoDescripción
videoGraba tanto video como audio usando la cámara y micrófono del dispositivo.
audioGraba solo audio usando el micrófono del dispositivo. No se necesita cámara.

Interacción

  1. El encuestado hace clic en un botón "Iniciar Grabación".
  2. El navegador solicita permisos de cámara/micrófono (si no se han otorgado ya).
  3. Se muestra una vista previa en vivo durante la grabación.
  4. El encuestado hace clic en "Detener Grabación" para terminar.
  5. Se muestra una vista previa de la grabación.
  6. El encuestado puede volver a grabar o continuar.

Requisitos del Navegador

  • Requiere un navegador moderno con soporte de API MediaRecorder.
  • El encuestado debe otorgar permisos de cámara y/o micrófono.
  • Se requiere HTTPS para la captura de medios (todas las URLs de NueForm son HTTPS por defecto).

Validación

Si required es true, el encuestado debe completar una grabación antes de continuar.

Operadores de Salto Lógico

equals, not_equals, is_answered, is_not_answered

Formato de Respuesta

La respuesta se almacena como un objeto FileUploadValue:

json
{
  "fileId": "ghi789",
  "originalName": "recording.webm",
  "size": 524288,
  "contentType": "video/webm",
  "downloadUrl": "/api/files/recording.webm?id=ghi789"
}

Las grabaciones de video pueden producir archivos grandes. Considera establecer un maxDuration razonable para mantener los tamaños de archivo manejables. Una grabación de video de 2 minutos a calidad estándar típicamente produce un archivo entre 5-15 MB.


Firma

Un pad de firma digital donde los encuestados pueden dibujar su firma usando un ratón, stylus o dedo.

Pregunta de Firma
Una pregunta de captura de firma.

Type identifier: signature

Propiedades

El tipo de pregunta Firma no tiene propiedades adicionales más allá de las propiedades comunes de preguntas.

Interacción

  • Se muestra un pad de firma con un lienzo limpio.
  • El encuestado dibuja su firma usando ratón, stylus o entrada táctil.
  • Un botón "Limpiar" está disponible para empezar de nuevo.
  • La firma se captura como un trazo vectorial o imagen.

Validación

Si required es true, el encuestado debe dibujar una firma antes de continuar.

Operadores de Salto Lógico

equals, not_equals, is_answered, is_not_answered

Formato de Respuesta

La respuesta se almacena como un string (típicamente una URL de datos o imagen codificada en base64 de la firma).

Las firmas son ligeras en comparación con dibujos y grabaciones. Típicamente se almacenan como trazos SVG o imágenes PNG pequeñas, resultando en archivos muy por debajo de 100 KB.

Archivos Multimedia Adjuntos en Preguntas de Medios

Al igual que todos los demás tipos de preguntas, las preguntas de captura de medios soportan archivos multimedia adjuntos (imágenes, videos, íconos, códigos QR). Esto te permite mostrar un ejemplo o instrucción junto a la interfaz de captura. Por ejemplo, podrías mostrar una imagen de ejemplo de firma como medio en una pregunta de Firma, o mostrar un código QR en una pregunta de Carga de Archivos que enlace a una página complementaria de carga móvil.

Consulta la guía de Crear Formularios para detalles sobre opciones de medios y configuraciones de diseño.

Ultima actualizacion: 6 de abril de 2026