Skip to main content
string
obrigatório
A chave da API para sua conta. Você pode encontrá-la nas configurações da conta.
Envio de objeto envia um único arquivo para o Blob Storage da Square Cloud e retorna uma URL servida pela CDN, pronta para incorporar ou compartilhar diretamente, sem que você precise provisionar um bucket ou gerenciar ACLs. Serve como base para anexos, exportações geradas e mídia enviada por usuários em aplicações hospedadas na plataforma. A extensão armazenada vem do nome de arquivo que você envia na parte multipart (com fallback para o tipo MIME declarado e depois para bin), então sempre envie um nome de arquivo real. Praticamente qualquer tipo de arquivo é aceito; apenas executáveis e instaladores são recusados. Objetos podem receber uma expiração automática entre 7 e 1825 dias (5 anos), após a qual deixam de ser servidos. Uma única requisição aceita arquivos de 512 bytes até 100 MB, o maior corpo que o edge da Cloudflare aceita. Arquivos maiores, até 1 GiB, passam pelo fluxo de upload em partes. Depois de enviado, navegue pelo arquivo com Lista de objetos, remova-o com Exclusão de objeto, ou acompanhe o uso em relação à cota do seu plano com Estatísticas da conta.
file
obrigatório
Use FormData (multipart/form-data). Exatamente um arquivo por requisição.
Envie um nome de arquivo real: a extensão armazenada é derivada dele.
string
obrigatório
Uma string representando o nome do arquivo (sem extensão).
Deve obedecer ao padrão a-z, A-Z, 0-9 e _ (3 a 32 caracteres).
string
Uma string representando o prefixo do arquivo.
Deve obedecer ao padrão a a z, A a Z, 0 a 9 e _ (3 a 32 caracteres).
number
Um número indicando o período de expiração do arquivo, variando de 7 a 1825 dias (5 anos).
boolean
Defina como true se um hash de segurança for exigido.
boolean
Defina como true se o arquivo deve ser marcado para download automático.

Limites e uploads simultâneos

O envio de arquivos exige um plano pago.
  • Toda conta pode ter no máximo 4 uploads em andamento simultaneamente. Iniciar outro upload enquanto 4 ainda estão em execução retorna TOO_MANY_CONCURRENT_UPLOADS (429).
  • Planos Hobby e Standard são adicionalmente limitados a 1 upload por segundo (RATE_LIMITED, 429). Planos Pro e Enterprise são isentos do limite por segundo.
Por segurança, formatos que um navegador renderiza inline (.html, .svg, .xml, .xhtml e similares) são sempre entregues como download (servidos como application/octet-stream) em vez de renderizados. Definir auto_download=true aplica esse mesmo comportamento de download forçado a qualquer tipo de arquivo.

Tipos de arquivo

Praticamente qualquer extensão é aceita, incluindo formatos sem tipo MIME registrado (.bam, .vcf, .fasta, .fastq, .parquet, .h5, .npy e assim por diante). Não existe mais uma allowlist de tipos MIME.
  • A extensão armazenada é derivada do nome de arquivo enviado na parte multipart, com fallback para o tipo MIME declarado e depois para bin.
  • Sufixos compostos de compressão são preservados: reads.fastq.gz é armazenado como .fastq.gz, não .gz.
  • O Content-Type servido é derivado no servidor a partir da extensão. Formatos desconhecidos são servidos como application/octet-stream, então são baixados em vez de renderizados.
  • Executáveis e instaladores são recusados com 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.

Resposta

string
Indica se a chamada foi bem-sucedida. “success” se bem-sucedida, “error” caso contrário.
object

Solução de problemas

Relacionado ao Objeto

Relacionado ao Arquivo

Uma única requisição aceita até 100 MB. Para arquivos de até 1 GiB, use o fluxo de upload em partes.