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.

Type identifier: file_upload
Propiedades
| Propiedad | Tipo | Descripción | Predeterminado |
|---|---|---|---|
choices | Choice[] | 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) |
max | number | Tamañ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:
| Campo | Descripción |
|---|---|
blobUrl | La URL de almacenamiento en Vercel Blob para el archivo. |
originalName | El nombre de archivo original del usuario (por ejemplo, resume.pdf). |
uuidName | Nombre basado en UUID almacenado en blob (por ejemplo, a1b2c3d4.pdf). |
size | Tamaño del archivo en bytes. |
contentType | Tipo 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:
{
"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
| Propiedad | Tipo | Descripción | Predeterminado |
|---|---|---|---|
canvasSize | string | El tamaño del lienzo de dibujo. Opciones: small, medium, large. | medium |
Tamaños de Lienzo
| Tamaño | Descripción |
|---|---|
small | Un lienzo compacto adecuado para bocetos simples o íconos. |
medium | Un lienzo estándar para diagramas e ilustraciones. |
large | Un 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):
{
"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
| Propiedad | Tipo | Descripción | Predeterminado |
|---|---|---|---|
recordingMode | string | El tipo de grabación. Opciones: video, audio. | video |
maxDuration | number | Duración máxima de grabación en segundos. | 120 (2 minutos) |
Modos de Grabación
| Modo | Descripción |
|---|---|
video | Graba tanto video como audio usando la cámara y micrófono del dispositivo. |
audio | Graba solo audio usando el micrófono del dispositivo. No se necesita cámara. |
Interacción
- El encuestado hace clic en un botón "Iniciar Grabación".
- El navegador solicita permisos de cámara/micrófono (si no se han otorgado ya).
- Se muestra una vista previa en vivo durante la grabación.
- El encuestado hace clic en "Detener Grabación" para terminar.
- Se muestra una vista previa de la grabación.
- 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:
{
"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.

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.