put() del SDK de JavaScript elige la correcta por ti.
Subida simple
Opciones
Estas se aplican a ambos flujos. En la subida simple son parámetros de consulta.Reglas de ruta
Una ruta tiene de 1 a 1024 caracteres y hasta 16 segmentos. Cada segmento tiene de 1 a 255 caracteres deA-Z, a-z, 0-9, ., _, - y espacio, y no puede empezar por . ni terminar en espacio. No se admiten //, / al principio o al final, ni .., y el archivo debe tener extensión. Una ruta no válida falla con VALIDATION_ERROR; la plataforma nunca la reescribe en silencio.
Subida directa
1
Crea la subida
Envía la ruta y el tamaño exacto. La respuesta indica si la subida es
single (un PUT) o multipart, y en el caso multiparte devuelve el part_size y el part_count fijos.2
Envía los bytes
Para
single, haz PUT del archivo a la url devuelta. Para multipart, pide URL para hasta 100 partes a la vez con Obtener URL de partes y haz PUT de cada parte. Envía exactamente los headers devueltos con cada URL; forman parte de la firma. Las partes pueden ir en paralelo y la última puede ser más pequeña.3
Completa
Llama a Completar subida. La plataforma comprueba las partes, el tamaño total, el checksum y el tipo de archivo, y después crea el objeto. Una discrepancia responde
BLOB_UPLOAD_INCOMPLETE.Reanudar
Una subida directa interrumpida se puede reanudar hasta que caduque (expires_at de la subida). Obtener subida devuelve uploaded_parts; envía solo lo que falta. Abortar subida la cancela y libera la cuota reservada.
Cuota y reservas
Al crear una subida, el tamaño declarado se reserva contra tu cuota. Siusado + reservado + nuevo superara la cuota, la subida se rechaza con STORAGE_QUOTA_EXCEEDED. Las subidas caducadas o abortadas liberan su reserva. Tener demasiadas subidas abiertas a la vez responde BLOB_UPLOAD_LIMIT. El límite de subidas abiertas y los demás límites de tu plan están en limits de Obtener estadísticas.
Límites de tamaño
- Una subida simple admite archivos de hasta 100 MB.
- En una subida por partes, cada parte mide de 5 MiB a 5 GiB (la última puede ser más pequeña), con un máximo de 10.000 partes.
- Un objeto puede tener hasta 10 GB.
Velocidad de subida
Los planes por debajo de Enterprise-12 tienen un límite de una subida por segundo por cuenta; Enterprise-12 y superiores no tienen límite propio, más allá de la protección contra abusos de toda la plataforma. Superarlo respondeRATE_LIMIT_EXCEEDED con un encabezado Retry-After; espera ese tiempo y vuelve a intentarlo. La cifra exacta para tu plan es limits.uploads_per_second en Obtener estadísticas.
Errores comunes
Todos los códigos están en el catálogo de errores.