Carica un file su Blob Storage
Carica un file fino a 100 MB su Blob Storage con POST /v1/objects: pubblico o privato, con opzioni di scadenza, cache, metadati e checksum.
string
obbligatorio
La chiave API del tuo account. Puoi trovarla nelle impostazioni del tuo account.
id e, per i file pubblici, un url CDN che puoi incorporare o condividere direttamente. È alla base di allegati, esportazioni generate e contenuti multimediali caricati dagli utenti per le applicazioni ospitate sulla piattaforma.
Una singola richiesta accetta file da 512 byte fino a 100 MB. I file più grandi, fino a 10 GiB, passano per il flusso di upload chunked o per il gateway S3. Richiede lo scope blob:write, oppure un upload token inviato in Authorization, e un piano attivo.
Tratta l’
id restituito come opaco: salvalo così com’è e rimandalo alle altre route. Inizia con pub/ o prv/ e può cambiare quando il file cambia visibilità o scadenza. I file legacy, archiviati prima dell’aggiornamento di settembre 2026, mantengono id senza quel prefisso, e ogni route accetta entrambi.Parametri
file
obbligatorio
Usa FormData (
Invia un nome file reale: l’estensione archiviata deriva da esso (
multipart/form-data), esattamente un file per richiesta.Invia un nome file reale: l’estensione archiviata deriva da esso (
reads.fastq.gz resta .fastq.gz).string
obbligatorio
Il nome del file, senza estensione. Da 1 a 128 caratteri: lettere, cifre,
_, . e -, iniziando con una lettera, una cifra o _. Non può contenere ...string
Un percorso di cartella per il file, fino a 8 segmenti separati da
/ e 256 caratteri in totale. Ogni segmento segue lo stesso pattern di name, fino a 64 caratteri. Una / finale viene ignorata.boolean
predefinito:"false"
true archivia il file senza URL pubblico. Leggilo tramite Object Download, un link di condivisione o il gateway S3. Se omesso, decide la regola del prefisso.string
Elimina automaticamente il file dopo questo tempo:
30 o 30d per i giorni, 6h per le ore. Da 1 ora a 1825 giorni (5 anni). Le scadenze sotto i 7 giorni richiedono il piano Enterprise. Se omesso, decide la regola del prefisso.boolean
predefinito:"false"
true aggiunge un suffisso casuale al nome, così l’URL non può essere indovinato e un nuovo upload non sostituisce mai uno precedente. I file privati lo ricevono sempre (false insieme a private=true viene rifiutato).boolean
predefinito:"true"
Senza security hash, un nuovo upload con lo stesso nome e prefisso sostituisce il file.
false lo rifiuta invece con 409 OBJECT_ALREADY_EXISTS.string
inline (apri nel browser) oppure attachment (download, con il nome file originale).boolean
predefinito:"false"
true fa sì che i browser scarichino il file invece di aprirlo, qualunque sia il suo tipo.string
Per quanto tempo la CDN e i browser conservano il file:
immutable (1 anno), max-age=N con N da 60 a 31536000 secondi, oppure no-cache (ogni lettura va allo storage; solo Enterprise). I file con security hash usano immutable come predefinito. La cache non dura mai più della scadenza del file.string
Un oggetto JSON di valori stringa, restituito da Object Info. Le chiavi usano
a-z, 0-9 e - (fino a 64 caratteri). Fino a 5 chiavi e 512 byte in totale. Solo Pro ed Enterprise.string
Lo SHA-256 del file. Se non corrisponde, l’upload viene rifiutato con
CHECKSUM_MISMATCH e non viene archiviato nulla.Limiti di frequenza e concorrenza
- Ogni account può avere al massimo 4 upload in corso contemporaneamente (
TOO_MANY_CONCURRENT_UPLOADS, 429). - I piani Hobby e Standard sono limitati a 1 upload al secondo (
RATE_LIMITED, 429). Pro ed Enterprise ne sono esenti. - Gli upload oltre lo storage incluso dell’account vengono rifiutati con
STORAGE_QUOTA_EXCEEDED.
Tipi di file
Praticamente qualsiasi estensione è accettata, compresi i formati senza un tipo MIME registrato (.bam, .vcf, .fasta, .parquet, .h5, .npy e così via).
- Il
Content-Typeservito è derivato lato server dall’estensione. I formati sconosciuti vengono serviti comeapplication/octet-stream. - I formati che un browser renderizza (
.html,.svg,.xmle simili) vengono sempre serviti come download. - Eseguibili e installer vengono rifiutati con
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. - Una regola del prefisso o un upload token possono limitare le estensioni accettate e la dimensione.
Risposta
string
“success” in caso di successo, “error” in caso contrario.
object
Errori
Vedi Errori per l’elenco completo.
Vedi anche
- SDK Blob:
blob.put()

