Transloadit
Tarifs
  • Téléversements de fichiers
  • Importation de fichiers
  • Traitement par lots (English)
  • Encodage vidéo
  • Encodage audio
  • Traitement d’images
  • Traitement de documents
  • Intelligence artificielle
  • Filtrage et sécurité des fichiers
  • Catalogage de médias
  • Compression de fichiers
  • Évaluation de code
  • Exportation de fichiers
  • Smart CDN
  • Voir tous les services
  • Explorer les intégrations (English)
  • Explorer les démos interactives (English)
  • Uppy
  • TransloaditKit
  • SDK Android
  • SDK Node.js
  • SDK Python
  • SDK Ruby
  • SDK Go
  • SDK Java
  • SDK PHP
  • Zapier
  • Serveur MCP
  • Transloadit CLI (English)
  • Terraform
  • Essentiels
  • Bonnes pratiques (English)
  • FAQ
  • Robots (English)
  • API
  • Formats (English)
  • Créer votre première application
  • À propos de Transloadit
  • Comparatifs (English)
  • Projets open source
  • Témoignages
  • Carrières (English)
  • Sécurité (English)
  • Articles (English)
  • Actus dev (English)
  • Astuces dev
  • Presse (English)
  • Recherche (English)
  • Études de cas (English)
  • Solutions (English)
  • Guides (English)
  • Glossaire (English)
  • Juridique (English)
  • Outils (English)
  • Aider Coursera à apporter l’éducation à des millions de personnes à travers le monde (English)
  • Support Transloadit
  • Support open source
  • Accord de niveau de service (English)
EssentielsRobotsEN (English)FAQAPIFormatsEN (English)Bonnes pratiquesEN (English)
Premiers pas
  • Vue d’ensemble
  • Ma première application
  • Saving result filesEN (English)
Sujets
  • Assembly InstructionsEN (English)
  • Assembly VariablesEN (English)
  • Dynamic EvaluationEN (English)
  • TemplatesEN (English)
  • WebhooksEN (English)
  • Third party CredentialsEN (English)
  • Builtin TemplatesEN (English)
  • Resize StrategiesEN (English)
  • Assembly Execution ProgressEN (English)
  • WorkspacesEN (English)
  • AI AgentsEN (English)
  • Advanced use ParameterEN (English)
  • The ignore_errors ParameterEN (English)
Kits de développement logiciel
  • Vue d’ensemble
  • SDK Android
  • Navigateurs
  • Convex
  • cURL
  • SDK Go
  • SDK Java
  • Serveur MCP
  • Formulaire multipart
  • SDK Node.js
  • SDK PHP
  • SDK Python
  • SDK Ruby
  • Terraform
  • TransloaditKit
  • Intégration Zapier
Migration
  • Migrate from Cloudinary to TransloaditEN (English)
  • Migrate from Uploadcare to TransloaditEN (English)
  • Migrate from Mux to TransloaditEN (English)
  • Migrate from Filestack to TransloaditEN (English)

Formulaire multipart

Nous avons initialement conçu cette approche pour éviter d’avoir à activer JavaScript dans le navigateur. Les temps ont changé et l’on peut désormais supposer que JavaScript est activé dans le navigateur. Nous recommandons donc Uppy comme intégration navigateur de prédilection.

Cela dit, pour présenter les concepts de base, réaliser un prototype rapide ou si vous souhaitez vraiment proposer une solution de repli pour les navigateurs où JavaScript est désactivé ou a planté, vous pouvez intégrer Transloadit avec rien de plus qu’un <form> multipart.

Installation

Il n’y a rien à installer 👌

Utilisation

Définissez l’attribut action du formulaire sur "https://api2.transloadit.com/assemblies". Les fichiers sont alors envoyés directement à notre API, ainsi que les éventuelles Instructions contenues dans un champ params masqué.

Pour éviter tout problème d’analyse dans le navigateur, il vaut mieux laisser un ordinateur encoder les instructions en JSON, puis échapper les entités HTML, par exemple < et " en &lt; et &quot;. Le résultat est un peu difficile à lire pour un humain, alors n’essayez peut-être même pas 😄

N’encodez pas le JSON en URL dans un champ multipart : l’API attend une valeur de champ au format JSON. L’exemple ci-dessous utilise des Instructions de test non signées. En production, générez les paramètres et la signature sur votre serveur de confiance à l’aide de Signature Authentication, puis incluez la signature dans un champ signature masqué distinct. Ne placez jamais votre Auth Secret dans le formulaire.

Vous pouvez définir un redirect_url dans les Instructions pour indiquer à notre API de rediriger le navigateur vers une page de succès de votre choix une fois le traitement terminé. Nous ajouterons ?assembly_id=xyz&assembly_ssl_url=https://api2.transloadit.com/assemblies/xyz à cette URL.

Lorsqu’il sert la page de succès, votre back-end pourrait analyser ces paramètres de requête afin que vous puissiez effectuer d’autres traitements, comme télécharger le Assembly Status JSON et les résultats d’encodage auxquels il fait référence.

La page de succès est servie au navigateur dès la fin de l’envoi, si bien que l’Assembly peut en réalité être encore en cours d’exécution (encodage d’une vidéo volumineuse, par exemple). Vous pourriez soit interroger régulièrement l’URL assembly_ssl_url depuis votre back-end, soit configurer des Assembly Notifications EN (English) et fournir une notify_url avec vos Instructions. Dans ce cas, nous enverrons le Assembly Status JSON à cette URL via une requête POST afin que vous puissiez traiter les résultats de cette manière avec votre back-end.

Exemple

<!--
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="{&#x22;redirect_url&#x22;:&#x22;https://example.com/success&#x22;,&#x22;auth&#x22;:{&#x22;key&#x22;:&#x22;YOUR_TRANSLOADIT_KEY&#x22;},&#x22;template_id&#x22;:&#x22;YOUR_TEMPLATE_ID&#x22;,&#x22;steps&#x22;:{}}"
  />
  <input type="file" name="myfile_1" multiple="multiple" />
  <input type="submit" value="Upload" />
</form>
Page précédente ← Serveur MCPPage suivante SDK Node.js →
Contacter le support⁠

TransloaditVérification de l’état…

Produit

  • Services
  • Tarifs
  • Démos EN (English)
  • Outils EN (English)
  • Sécurité EN (English)
  • Support

Entreprise

  • À propos de Transloadit/Presse EN (English)
  • Blog EN (English)/Carrières EN (English)
  • Comparatifs EN (English)/Matrice de conformité EN (English)
  • Recherche EN (English)
  • Projets open source
  • Solutions EN (English)
  • Pionniers du web EN (English)

Documentation

  • Premiers pas
  • Transcodage EN (English)
  • FAQ
  • API
  • Guides EN (English)/Astuces dev
  • Formats pris en charge EN (English)

Plus

  • État de la plateforme⁠
  • Forum de la communauté⁠
  • StackOverflow⁠
  • Uppy
  • tus⁠

© 2009–2026 Transloadit-II GmbH

Confidentialité EN (English)Conditions EN (English)Mentions légales EN (English)
EnglishDeutschEspañolFrançaisPortuguês (Brasil)