Skip to main content
string
obbligatorio
La chiave API del tuo account. Puoi trovarla nelle impostazioni del tuo account.
Object Post carica un file e restituisce il suo 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 (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-Type servito è derivato lato server dall’estensione. I formati sconosciuti vengono serviti come application/octet-stream.
  • I formati che un browser renderizza (.html, .svg, .xml e 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