¿Qué es un ‘blob’? ¿Cómo se crea una URL con esto?

Wikipedia define BLOB como:

Un Objeto Binario Grande ( BLOB ) es una colección de datos binarios almacenados como una sola entidad en un sistema de gestión de bases de datos. Los blobs son típicamente imágenes, audio u otros objetos multimedia, aunque a veces el código ejecutable binario se almacena como un blob.

Aunque esta definición es para DBMS, se aplica un concepto similar para blobs en el contexto de la Web.
Lea los detalles técnicos para trabajar con Blobs aquí.

Puede crear una URL de blob utilizando el método createObjectURL en el objeto blob. Dichas URL se pueden usar en cualquier contexto dentro de un archivo html en el que se pueden usar URL normales, por ejemplo img.src, etc.

Pero tenga en cuenta que no es posible “convertir” una URL creada a partir de un objeto blob en URL “normales” (por ejemplo, escrita en la barra de ubicación de un navegador) . Lea esta respuesta en stackoverflow

Objeto binario grande ( BLOB )

Los blobs son típicamente imágenes, audio u otros objetos multimedia, aunque a veces el código ejecutable binario se almacena como un blob.

De acuerdo con Stackoverflow:

Las URL de blob solo pueden ser generadas internamente por el navegador. URL.createObjectURL () creará una referencia especial al objeto Blob o File que luego se puede liberar usando URL.revokeObjectURL (). Estas URL solo se pueden usar localmente en la única instancia del navegador y en la misma sesión (es decir, la vida útil de la página / documento).

Mejor que lo lea aquí: ¿Qué es una URL de blob y por qué se usa?

También usé BLOB para mi blog https://webarchers.com . Notará en la sección src de su código como:

src = “blob: https: //webarchers.com&quot ;

El método estático URL.createObjectURL () crea un DOMString que contiene una URL que representa el objeto dado en el parámetro. La vida útil de la URL está vinculada al documento en la ventana en la que se creó. La nueva URL del objeto representa el objeto de archivo o Blobobject especificado.

Sintaxis

objectURL = URL.createObjectURL ( blob );

Parámetros

blob es un objeto File o un objeto Blob para crear una URL de objeto.