Skip to main content
string
requis
La clé d’API de votre compte. Vous pouvez la trouver dans les paramètres de votre compte.
Chunked Init ouvre un envoi chunked, le flux destiné aux fichiers dépassant la limite de 100 Mo par requête unique, jusqu’à 10 GiB. Il renvoie un jeton upload opaque que vous transmettez lors des appels suivants :
1

Init

Cette route. Conservez le jeton upload.
2

Envoyer les parties

Chunked Part, dans n’importe quel ordre, jusqu’à 6 à la fois.
3

Finaliser

Chunked Complete scelle le fichier. Ou Chunked Abort pour annuler.
Il n’y a pas de session côté serveur : le jeton constitue tout l’état de l’envoi, conservez-le donc si l’envoi risque de s’étendre au-delà d’un rechargement de page. Vous l’avez perdu ? Envois ouverts liste les envois ouverts avec leurs jetons, et Chunked Status indique quelles parties sont déjà arrivées. Les envois inactifs pendant 24 heures sont annulés automatiquement.

Paramètres

Les paramètres de requête sont les mêmes que dans Object Post, plus filename et mime_type : il n’y a pas d’enveloppe multipart ici, l’extension doit donc provenir de la query. Nécessite le scope blob:write, ou un jeton d’envoi, ainsi qu’un plan actif.
string
requis
Le nom du fichier, sans extension. Même motif que dans Object Post.
string
Le nom de fichier d’origine, extension comprise. L’extension stockée en provient, puis de mime_type, et à défaut elle vaut bin.
string
Utilisé pour l’extension uniquement lorsque filename n’en a pas.
string
Identique à Object Post.
boolean
Identique à Object Post.
string
Identique à Object Post.
boolean
Identique à Object Post.
boolean
Identique à Object Post.
string
Identique à Object Post.
boolean
Identique à Object Post.
string
Identique à Object Post.
string
Identique à Object Post.

Limites

  • Taille du fichier : jusqu’à 10 GiB (10 737 418 240 octets), ou moins lorsqu’une règle ou un jeton d’envoi fixe une limite inférieure.
  • Taille d’une partie : 5 Mo minimum (5 242 880 octets), 32 Mo maximum (33 554 432 octets). La dernière partie peut être plus petite.
  • Parties par fichier : jusqu’à 2048.
  • Envois ouverts par compte : 32, en comptant les envois ouverts via la passerelle S3 (TOO_MANY_OPEN_UPLOADS, 429).
  • Limite de débit : 5 ouvertures par 10 secondes.
  • Un compte qui dépasse déjà son stockage inclus ne peut pas ouvrir d’envois (STORAGE_QUOTA_EXCEEDED).
Lisez les limites dans l’objet chunk de la réponse plutôt que de les coder en dur.

Réponse

string
“success” en cas de succès, “error” sinon.
object

Erreurs

Voir aussi

  • SDK Blob : blob.put() exécute tout le flux d’envoi chunked pour les fichiers de plus de 90 MiB