Artículos sobre: Bases de datos & almacenamiento

Blob Storage: ¿qué es y cómo usarlo?

Blob Storage: ¿qué es y cómo usarlo?


En el desarrollo de aplicaciones modernas, gestionar archivos (imágenes, vídeos, documentos) directamente en el servidor de la aplicación puede consumir recursos preciosos y complicar el escalamiento. El Blob Storage de Square Cloud resuelve este problema ofreciendo un almacenamiento de objetos binarios (Binary Large Objects) totalmente serverless, con baja latencia y CDN incluida.



1. ¿Qué es y por qué usarlo?


El Blob Storage es un servicio de almacenamiento de activos diseñado para alta disponibilidad. A diferencia de un sistema de archivos tradicional, está optimizado para lectura rápida a través de una Red de Entrega de Contenido (CDN).


  • Serverless: No necesitas gestionar discos ni volúmenes.
  • Baja latencia: Gracias a la CDN, el contenido se sirve desde el punto de presencia más cercano al usuario.
  • Eficiencia: Reduce la carga de I/O del servidor principal de tu aplicación o bot.



2. Control sobre los activos


Al subir un archivo al Blob, tienes control total sobre el comportamiento del activo:


  • Expiración: Define un tiempo de vida para el archivo (ideal para archivos temporales).
  • Nombre y prefijo: Organiza tus archivos en "carpetas" lógicas usando prefijos.
  • Hash de seguridad: Genera un sufijo aleatorio para evitar que el enlace sea "adivinado" por terceros.
  • Descarga automática: Opción para forzar al navegador a descargar el archivo en lugar de solo visualizarlo.



3. Límites y formatos soportados


El servicio permite el envío de archivos entre 1KB y 100MB. A continuación, los tipos de archivos aceptados categorizados por extensión:


Categoría

Extensiones soportadas

Vídeo

.mp4, .mpeg, .webm, .flv, .m4v

Imagen

.jpg, .png, .apng, .tiff, .gif, .webp, .bmp, .svg, .ico, .cur, .heic, .heif

Audio

.wav, .ogg, .opus, .m4a, .mp3, .aac

Texto

.html, .css, .csv, .txt, .sql

Aplicación

.xml, .sql, .sqlite3, .p12, .pdf, .json, .js


Tienes una cuota gratuita de uso según tu plan. Consulta la tabla de abajo:


Plan

Almacenamiento gratuito incluido

Hobby-1

5 GB

Hobby-2

15 GB

Standard-4

30 GB

Standard-6

50 GB

Standard-8

100 GB

Pro-12

200 GB

Pro-16

250 GB

Enterprise

250 GB



4. Estructura de la URL de acceso


Una vez que el archivo es enviado, queda disponible públicamente a través de una URL estandarizada. La estructura sigue este formato:


https://public-blob.squarecloud.dev/{id_cuenta_square}/{prefijo}/{filename}{_hash_seguridad}{extensión}


Ejemplo práctico:
Si tu ID es 123, el prefijo es banners, el archivo es promocion y tiene un hash:
https://public-blob.squarecloud.dev/123/banners/promocion_xyz789.jpg
Si optas por no definir prefijo ni hash, sin tiempo de expiración:
https://public-blob.squarecloud.dev/123/promocion.jpg



5. Cómo enviar archivos


Existen dos formas principales de interactuar con el Blob Storage:


Vía Dashboard

Ideal para la gestión manual. Solo accede a la pestaña Blob en tu panel, haz clic en Enviar nuevo objeto y rellena el formulario.


Vía API Pública

Para automatización, utiliza el endpoint de POST.


  1. Información general


  1. Parámetros de URL (Query Params)

Debes incluir las configuraciones del archivo directamente en la URL de la petición:


Parámetro

Tipo

Obligatorio

Descripción

name

String

Nombre del archivo (sin extensión). Patrón: a-zA-Z0-9_ (3-32 caracteres).

prefix

String

No

Carpeta/prefijo para organizar el archivo.

expire

Number

No

Días para expiración (1 a 365). No definirlo lo hará permanente (hasta eliminar manualmente).

security_hash

Boolean

No

true para exigir hash de seguridad en el acceso.

auto_download

Boolean

No

true para forzar la descarga al abrir la URL.


  1. Cabeceras (Headers)

Clave

Valor

Authorization

TU_CLAVE_API


  1. Cuerpo de la petición (Body)

El cuerpo debe utilizar el formato FormData conteniendo solo el archivo:


  • Key: file
  • Value: [Archivo binario]
  • mimetype: mimetype del archivo (ej.: image/jpeg)



Consejo: Al enviar un archivo sin hash y sin tiempo de expiración, puedes actualizarlo enviando otro archivo del mismo tipo y con los mismos parámetros (prefix/nombre). Recuerda que hay un tiempo de caché por ser una CDN.



6. Buenas prácticas


  • Organización: Usa siempre prefijos (ej.: profiles/, logs/) para evitar que la raíz de tu Blob quede desordenada.
  • Caché y CDN: Recuerda que los activos en CDN se cachean. Si necesitas actualizar un archivo manteniendo el nombre, el uso de hashes de seguridad es altamente recomendado para evitar que el usuario vea la versión antigua.
  • Seguridad: Aunque el enlace contiene el ID de tu cuenta, es público. No almacenes información confidencial sin cifrar.

Actualizado el: 13/06/2026

¿Este artículo te resultó útil?

Comparte tu opinión

Cancelar

¡Gracias!