Cargas de archivos HTML

Plantilla de formulario HTML de carga de archivos.

Use este flujo de carga cuando un visitante necesite enviar un resumen, imagen, recibo u otro documento con contexto. El formulario multipart y las reglas de archivo explícitas ayudan al backend a recibir correctamente el adjunto.

Campos

Qué captura este formulario

  • Nombre del cargador y correo de respuesta
  • Tipo de documento y referencia relacionada
  • Adjunto obligatorio con formatos aceptados
  • Mensaje que describe el archivo cargado

Flujo de trabajo

Cómo usarlo con FormsFort

  1. Valide el tipo y tamaño del archivo antes de reenviarlo a un destino.
  2. Envíe al cargador un acuse de recibo con el campo de referencia original.
  3. Use la ruta de carga directa para adjuntos sencillos y la ruta de almacenamiento avanzada cuando se requiera análisis con ClamAV.
  4. Reenvíe los metadatos a un webhook para que un equipo pueda revisar el archivo sin reconstruir un backend de cargas.

Copiar y pegar HTML

Código de formulario listo para backend.

Replace YOUR_ACCESS_KEY with your FormsFort public access key, then deploy the form on your site.

<form action="https://api.formsfort.com/submit" method="POST" enctype="multipart/form-data">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
  <input type="hidden" name="subject" value="New file upload" />
  <input type="hidden" name="upload_source" value="document-request-page" />

  <label for="uploader_name">Your name</label>
  <input type="text" id="uploader_name" name="name" autocomplete="name" required />

  <label for="uploader_email">Email address</label>
  <input type="email" id="uploader_email" name="email" autocomplete="email" required />

  <label for="document_type">What are you uploading?</label>
  <select id="document_type" name="document_type" required>
    <option value="">Choose a document type</option>
    <option value="brief">Project brief</option>
    <option value="receipt">Receipt</option>
    <option value="screenshot">Screenshot</option>
    <option value="other">Other document</option>
  </select>

  <label for="reference">Related order or request number</label>
  <input type="text" id="reference" name="reference_number" autocomplete="off" />

  <label for="attachment">File (PDF, DOCX, PNG, or JPG; 10 MB maximum)</label>
  <input type="file" id="attachment" name="attachment" accept=".pdf,.docx,.png,.jpg,.jpeg" required />

  <label for="upload_message">Message about this file</label>
  <textarea id="upload_message" name="message" rows="5" maxlength="3000"></textarea>

  <input type="checkbox" name="botcheck" style="display:none" tabindex="-1" autocomplete="off" />
  <button type="submit">Upload file</button>
</form>

Notas de producción

Hazlo confiable antes del lanzamiento

  • Enviar desde el dominio de producción real y confirmar que los registros de entrega muestran el origen esperado.
  • Mantenga campos ocultos para enrutamiento y contexto, no secretos. Las claves de acceso público son identificadores.
  • Utilice dominios permitidos, honeypots, límites de velocidad y CAPTCHA opcional para formularios públicos.
  • Pruebe las cargas, las payloads de webhooks, las filas de la hoja de cálculo y la copia de la respuesta automática antes de publicar.

Preguntas frecuentes

Preguntas comunes

¿Por qué este formulario usa multipart/form-data?

El navegador solo envía una entrada de archivo como adjunto cuando el formulario usa multipart/form-data. Mantenga esa codificación y método al sustituir el marcador del endpoint de FormsFort.

¿Se analizan los archivos cargados?

Las cargas directas aplican reglas de archivo y comprobaciones de firma. Elija la ruta avanzada de almacenamiento de objetos cuando su flujo requiera análisis con ClamAV antes de poner un archivo a disposición.

¿Puedo aceptar más formatos de archivo?

Sí, actualice conjuntamente la indicación accept y la política de archivos de FormsFort. Restrinja las extensiones y el tamaño a lo que realmente necesita el flujo en lugar de aceptar cualquier tipo de archivo.