Transloadit
Tarifs
  • Téléversements de fichiers
  • Importation de fichiers
  • Traitement par lots
  • 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
  • Terraform
  • Essentiels
  • Bonnes pratiques
  • FAQ
  • Robots
  • API
  • Formats
  • Créer votre première application
  • À propos de Transloadit
  • Comparatifs
  • Projets open source
  • Témoignages
  • Carrières (English)
  • Sécurité
  • Articles
  • Actus dev (English)
  • Astuces dev
  • Presse (English)
  • Recherche (English)
  • Études de cas
  • Solutions
  • Guides
  • Glossaire
  • Juridique (English)
  • Outils
  • Aider Coursera à former des millions de personnes dans le monde
  • Support Transloadit
  • Support open source
  • Accord de niveau de service (English)
EssentielsRobotsFAQAPIFormatsBonnes pratiques
Premiers pas
  • Vue d’ensemble
  • Ma première application
  • Enregistrer les fichiers de résultat
Sujets
  • Assembly Instructions
  • Assembly Variables
  • Évaluation dynamique
  • Templates
  • Webhooks
  • Informations d’identification pour les services tiers
  • Builtin Templates
  • Stratégies de redimensionnement
  • Assembly Execution Progress
  • Workspaces
  • Agents IA
  • Paramètre use avancé
  • Le paramètre ignore_errors
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
  • Guides de migration
  • Migrer de Cloudinary vers Transloadit
  • Migrer d’Uploadcare vers Transloadit
  • Migrer de Mux vers Transloadit
  • Migrer de Filestack vers Transloadit

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.

Un formulaire HTML natif ne peut pas définir d’en-têtes HTTP personnalisés ; cette intégration n’envoie donc pas Transloadit-Client. Ajouter un champ masqué portant ce nom ne définit pas l’en-tête. Utilisez Uppy si vous avez besoin d’une identification automatique des versions du SDK et des plugins.

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 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
  • Sécurité
  • Support

Entreprise

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

Documentation

  • Premiers pas
  • Transcodage
  • FAQ
  • API
  • Guides/Astuces dev
  • Formats pris en charge

Plus

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

© 2009–2026 Transloadit-II GmbH

Confidentialité EN (English)Conditions EN (English)Mentions légales EN (English)Marques déposées EN (English)Politique DMCA EN (English)
EnglishDeutschEspañolFrançaisPortuguês (Brasil)

Transloadit®, tus® et Uppy® sont des marques déposées de Transloadit-II GmbH aux États-Unis.