@lancedb/lancedb • Docs
@lancedb/lancedb / BlobInput
Type Alias: BlobInput¶
A value accepted for a lance.blob.v2 column (see blob).
Either inline bytes, a URI pointing at external bytes, or a struct that sets
exactly one of data or uri. null and undefined write a null blob.
External byte ranges require both
position (non-negative) and size (positive). Use safe integer numbers or
bigint values for these unsigned 64-bit byte counts.
Example¶
import { pathToFileURL } from "node:url";
import type { BlobInput } from "@lancedb/lancedb";
const rows: { id: bigint; image: BlobInput }[] = [
{ id: 1n, image: await (await fetch(url)).arrayBuffer() },
{ id: 2n, image: pathToFileURL("/data/cat.png") },
{ id: 3n, image: { data: new Blob(["hello"]) } },
];
await table.add(rows);