Skip to main content
string
obbligatorio
La chiave API del tuo account. Puoi trovarla nelle impostazioni del tuo account.
Object Post carica un singolo file su Square Cloud Blob Storage e restituisce un URL su CDN che puoi incorporare o condividere direttamente, senza dover provisionare un bucket o gestire tu stesso gli ACL. Serve da base per allegati, export generati e contenuti multimediali caricati dagli utenti per le applicazioni ospitate sulla piattaforma. L’estensione memorizzata deriva dal nome file che invii nella parte multipart (con fallback sul tipo MIME dichiarato e poi su bin), quindi invia sempre un nome file reale. Praticamente qualsiasi tipo di file è accettato; vengono rifiutati solo eseguibili e installer. Agli oggetti può essere assegnata una scadenza automatica compresa tra 7 e 1825 giorni (5 anni), dopo la quale non vengono più serviti. Una singola richiesta accetta file da 512 byte fino a 100 MB, il body più grande accettato dall’edge di Cloudflare. I file più grandi, fino a 1 GiB, passano per il flusso di caricamento chunked. Una volta caricato un file, sfoglialo con Object List, rimuovilo con Object Delete, oppure monitora l’utilizzo rispetto alla quota del tuo piano con Account Stats.
file
obbligatorio
Usa FormData (multipart/form-data). Esattamente un file per richiesta.
Invia un nome file reale: l’estensione memorizzata viene derivata da esso.
string
obbligatorio
Una stringa che rappresenta il nome del file. (senza estensione)
Deve rispettare il pattern a-z, A-Z, 0-9 e _. (da 3 a 32 caratteri)
string
Una stringa che rappresenta il prefisso del file.
Deve rispettare il pattern a-z, A-Z, 0-9 e _. (da 3 a 32 caratteri)
number
Un numero che indica il periodo di scadenza del file, compreso tra 7 e 1825 giorni (5 anni).
boolean
Imposta su true se è richiesto un hash di sicurezza.
boolean
Imposta su true se il file deve essere configurato per il download automatico.

Limiti di frequenza e concorrenza

Il caricamento richiede un piano a pagamento.
  • Ogni account può avere al massimo 4 caricamenti in corso simultaneamente. Avviare un altro caricamento mentre 4 sono ancora in esecuzione restituisce TOO_MANY_CONCURRENT_UPLOADS (429).
  • I piani Hobby e Standard sono inoltre limitati a 1 caricamento al secondo (RATE_LIMITED, 429). I piani Pro ed Enterprise sono esenti dal limite al secondo.
Per motivi di sicurezza, i formati che un browser renderizza inline (.html, .svg, .xml, .xhtml e simili) vengono sempre consegnati come download (serviti come application/octet-stream) invece di essere renderizzati. Impostare auto_download=true applica lo stesso comportamento di download forzato a qualsiasi tipo di file.

Tipi di file

Praticamente qualsiasi estensione è accettata, inclusi i formati senza un tipo MIME registrato (.bam, .vcf, .fasta, .fastq, .parquet, .h5, .npy e così via). Non esiste più una whitelist di tipi MIME.
  • L’estensione memorizzata viene derivata dal nome file inviato nella parte multipart, con fallback sul tipo MIME dichiarato e poi su bin.
  • I suffissi di compressione composti vengono preservati: reads.fastq.gz viene memorizzato come .fastq.gz, non come .gz.
  • Il Content-Type servito viene derivato lato server dall’estensione. I formati sconosciuti vengono serviti come application/octet-stream, quindi vengono scaricati invece di essere renderizzati.
  • 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.

Risposta

string
Indica se la chiamata è andata a buon fine. “success” se riuscita, “error” in caso contrario.
object

Risoluzione dei problemi

Relativi all’oggetto

Relativi al file

Una singola richiesta accetta fino a 100 MB. Per file fino a 1 GiB, usa il flusso di caricamento chunked.