Envoyer un fichier vers Blob Storage
Envoyez un fichier jusqu’à 100 Mo vers Blob Storage avec POST /v1/objects : public ou privé, avec expiration, cache, métadonnées et somme de contrôle.
string
requis
La clé d’API de votre compte. Vous pouvez la trouver dans les paramètres de votre compte.
id et, pour les fichiers publics, une url CDN que vous pouvez intégrer ou partager directement. Il sert de base aux pièces jointes, aux exports générés et aux médias envoyés par les utilisateurs des applications hébergées sur la plateforme.
Une seule requête accepte des fichiers de 512 octets à 100 Mo. Les fichiers plus volumineux, jusqu’à 10 GiB, passent par le flux d’envoi chunked ou la passerelle S3. Nécessite le scope blob:write, ou un jeton d’envoi envoyé dans Authorization, ainsi qu’un plan actif.
Traitez l’
id renvoyé comme opaque : stockez-le tel quel et renvoyez-le aux autres routes. Il commence par pub/ ou prv/ et peut changer lorsque le fichier change de visibilité ou d’expiration. Les fichiers hérités, stockés avant la mise à jour de septembre 2026, conservent des id sans ce préfixe, et chaque route accepte les deux.Paramètres
file
requis
Utilisez FormData (
Envoyez un vrai nom de fichier : l’extension stockée en provient (
multipart/form-data), exactement un fichier par requête.Envoyez un vrai nom de fichier : l’extension stockée en provient (
reads.fastq.gz reste .fastq.gz).string
requis
Le nom du fichier, sans extension. De 1 à 128 caractères : lettres, chiffres,
_, . et -, commençant par une lettre, un chiffre ou _. Il ne peut pas contenir ...string
Un chemin de dossier pour le fichier, jusqu’à 8 segments séparés par
/ et 256 caractères au total. Chaque segment suit le même motif que name, jusqu’à 64 caractères. Un / final est ignoré.boolean
défaut:"false"
true stocke le fichier sans URL publique. Lisez-le via Téléchargement d’objet, un lien de partage ou la passerelle S3. S’il est omis, la règle du préfixe décide.string
Supprime automatiquement le fichier après cette durée :
30 ou 30d pour des jours, 6h pour des heures. De 1 heure à 1825 jours (5 ans). Les expirations inférieures à 7 jours nécessitent le plan Enterprise. S’il est omis, la règle du préfixe décide.boolean
défaut:"false"
true ajoute un suffixe aléatoire au nom, de sorte que l’URL ne peut pas être devinée et qu’un nouvel envoi ne remplace jamais un ancien. Les fichiers privés le reçoivent toujours (false combiné à private=true est refusé).boolean
défaut:"true"
Sans security hash, un nouvel envoi avec le même nom et le même préfixe remplace le fichier.
false le refuse plutôt avec 409 OBJECT_ALREADY_EXISTS.string
inline (ouvrir dans le navigateur) ou attachment (télécharger, avec le nom de fichier d’origine).boolean
défaut:"false"
true fait télécharger le fichier par les navigateurs au lieu de l’ouvrir, quel que soit son type.string
Durée pendant laquelle le CDN et les navigateurs conservent le fichier :
immutable (1 an), max-age=N avec N de 60 à 31536000 secondes, ou no-cache (chaque lecture va jusqu’au stockage ; Enterprise uniquement). Les fichiers avec un security hash utilisent immutable par défaut. Le cache ne dure jamais plus longtemps que l’expiration du fichier.string
Un objet JSON de valeurs de type chaîne, renvoyé par Informations sur l’objet. Les clés utilisent
a-z, 0-9 et - (jusqu’à 64 caractères). Jusqu’à 5 clés et 512 octets au total. Pro et Enterprise uniquement.string
Le SHA-256 du fichier. S’il ne correspond pas, l’envoi est refusé avec
CHECKSUM_MISMATCH et rien n’est stocké.Limites de débit et concurrence
- Chaque compte peut avoir au maximum 4 envois en cours en même temps (
TOO_MANY_CONCURRENT_UPLOADS, 429). - Les plans Hobby et Standard sont limités à 1 envoi par seconde (
RATE_LIMITED, 429). Pro et Enterprise en sont exemptés. - Les envois qui dépassent le stockage inclus du compte sont refusés avec
STORAGE_QUOTA_EXCEEDED.
Types de fichiers
Pratiquement toutes les extensions sont acceptées, y compris les formats sans type MIME enregistré (.bam, .vcf, .fasta, .parquet, .h5, .npy et ainsi de suite).
- Le
Content-Typeservi est dérivé côté serveur à partir de l’extension. Les formats inconnus sont servis enapplication/octet-stream. - Les formats qu’un navigateur affiche (
.html,.svg,.xmlet similaires) sont toujours servis en tant que téléchargements. - Les exécutables et les installateurs sont refusés avec
BLOCKED_FILE_TYPE:exe,msi,dll,bat,cmd,com,scr,cpl,pif,hta,vbs,vbe,jse,wsf,wsh,msc,reg,lnk,sys,drv,ps1,apk,xpi. - Une règle du préfixe ou un jeton d’envoi peut restreindre les extensions et la taille acceptées.
Réponse
string
“success” en cas de succès, “error” sinon.
object
Erreurs
Consultez Erreurs pour la liste complète.
Voir aussi
- SDK Blob :
blob.put()

