Transloadit
Precios
  • Subida de archivos
  • Importación de archivos
  • Encoding de video
  • Encoding de audio
  • Procesamiento de imágenes
  • Procesamiento de documentos
  • Inteligencia artificial
  • Filtrado y seguridad de archivos
  • Catalogación de medios
  • Compresión de archivos
  • Evaluación de código
  • Exportación de archivos
  • Smart CDN
  • Ver todos los servicios
  • Explora integraciones (English)
  • Explora demos en vivo (English)
  • Uppy
  • TransloaditKit
  • Android SDK
  • Node SDK
  • Python SDK
  • Ruby SDK
  • Go SDK
  • Java SDK
  • PHP SDK
  • Zapier
  • MCP Server
  • Terraform
  • Conceptos esenciales
  • Prácticas recomendadas
  • FAQ
  • Robots
  • Endpoints de la API
  • Formatos
  • Crea tu primera app
  • Acerca de Transloadit
  • Comparaciones
  • Código abierto
  • Testimonios
  • Empleos (English)
  • Seguridad
  • Entradas
  • Actualidad para desarrolladores (English)
  • Consejos para desarrolladores (English)
  • Prensa (English)
  • Investigación (English)
  • Casos de éxito
  • Soluciones
  • Guías
  • Glosario (English)
  • Legal (English)
  • Herramientas
  • Cómo ayudamos a Coursera a llevar educación a millones de personas en todo el mundo
  • Soporte de Transloadit
  • Soporte para código abierto
  • Acuerdo de nivel de servicio (English)
Conceptos esencialesRobotsFAQEndpoints de la APIFormatosPrácticas recomendadas
Primeros pasos
  • Descripción general
  • Mi primera aplicación
  • Guardar los archivos de resultados
Temas
  • Assembly Instructions
  • Assembly Variables
  • Evaluación dinámica
  • Templates
  • Webhooks
  • Credenciales de terceros
  • Builtin Templates
  • Estrategias de redimensionamiento
  • Assembly Execution Progress
  • Workspaces
  • Agentes de IA
  • Parámetro use avanzado
  • El parámetro ignore_errors
Kits de desarrollo de software
  • Resumen
  • SDK para Android
  • Navegadores
  • Convex
  • cURL
  • SDK de Go
  • SDK de Java
  • Servidor MCP
  • Formulario multipart
  • SDK de Node.js
  • SDK de PHP
  • SDK de Python
  • SDK de Ruby
  • Terraform
  • TransloaditKit
  • Integración con Zapier

Formulario multipart

Originalmente, creamos este enfoque para evitar la necesidad de tener JavaScript habilitado en el navegador. Los tiempos han cambiado y ahora se puede asumir que JavaScript está habilitado en el navegador, por lo que recomendamos usar Uppy como la opción preferida de integración con el navegador.

Dicho esto, para mostrar conceptos básicos, crear un prototipo rápido o, si realmente quieres ofrecer una alternativa para los navegadores en los que JavaScript está deshabilitado o dejó de funcionar, puedes integrar Transloadit usando únicamente un <form> multipart.

Instalación

No hay nada que instalar 👌

Uso

Establece el atributo action del formulario en "https://api2.transloadit.com/assemblies". Luego, los archivos se suben directamente a nuestra API, junto con las Instructions incluidas en un campo params oculto.

Para evitar problemas de análisis en el navegador, conviene dejar que una computadora aplique encoding JSON a las Instructions y luego escape entidades HTML como < y " a &lt; y &quot;. El resultado es un poco difícil de analizar para una persona, así que quizá sea mejor ni intentarlo 😄

Puedes establecer una redirect_url dentro de las Instructions para indicar a nuestra API que redirija el navegador a la página de confirmación que elijas cuando todo haya terminado. Agregaremos: ?assembly_id=xyz&assembly_ssl_url=https://api2.transloadit.com/assemblies/xyz a esa URL.

Al servir la página de confirmación, tu back-end podría analizar estos parámetros de consulta para que puedas realizar otras acciones, como descargar el Assembly Status JSON y los resultados del encoding a los que hace referencia.

La página de confirmación se sirve al navegador en cuanto finaliza la subida, por lo que la Assembly podría seguir ejecutándose (por ejemplo, aplicando encoding a un video grande). Puedes consultar periódicamente la assembly_ssl_url desde tu back-end o configurar Assembly Notifications y proporcionar una notify_url en tus Instructions. En ese caso, enviaremos mediante POST el Assembly Status JSON a esa URL para que puedas gestionar los resultados de esa manera desde tu back-end.

Ejemplo

<!--
We'll be inlining the following Assembly Instructions into a hidden params field,
escaping HTML entities such as &lt;, a task best left to machines :)

{
  "redirect_url": "https://example.com/success",
  "auth": {
    "key": "YOUR_TRANSLOADIT_KEY"
  },
  "template_id": "YOUR_TEMPLATE_ID",
  "steps": {}
}
-->

<form
  method="POST"
  enctype="multipart/form-data"
  action="https://api2.transloadit.com/assemblies"
>
  <input
    type="hidden"
    name="params"
    value="%7B%0A%20%20%22redirect_url%22%3A%20%22https%3A%2F%2Fexample.com%2Fsuccess%22%2C%0A%20%20%22auth%22%3A%20%7B%0A%20%20%20%20%22key%22%3A%20%22YOUR_TRANSLOADIT_KEY%22%0A%20%20%7D%2C%0A%20%20%22template_id%22%3A%20%22YOUR_TEMPLATE_ID%22%2C%0A%20%20%22steps%22%3A%20%7B%7D%0A%7D"
  />
  <input type="file" name="myfile_1" multiple="multiple" />
  <input type="submit" value="Upload" />
</form>
Página anterior ← Servidor MCPPágina siguiente SDK de Node.js →
TransloaditVerificando el estado…

Producto

  • Servicios
  • Precios
  • Demos EN (English)
  • Herramientas
  • Seguridad
  • Soporte

Empresa

  • Acerca de Transloadit/Prensa EN (English)
  • Blog/Empleos EN (English)
  • Comparaciones/Matriz de cumplimiento EN (English)
  • Investigación EN (English)
  • Código abierto
  • Soluciones

Documentación

  • Primeros pasos
  • Transcodificación
  • FAQ
  • Endpoints de la API
  • Guías/Consejos para desarrolladores EN (English)
  • Formatos compatibles

Más

  • Estado de la plataforma⁠
  • Foro de la comunidad⁠
  • StackOverflow⁠
  • Uppy EN (English)
  • tus⁠

© 2009–2026 Transloadit-II GmbH

Privacidad EN (English)Términos EN (English)Aviso legal EN (English)
EnglishDeutschEspañol